'''This file is part of AToMPM - A Tool for Multi-Paradigm Modelling
Copyright 2011 by the AToMPM team and licensed under the LGPL
See COPYING.lesser and README.md in the root of this project for full details'''

class TConstants :
	#possible completion statuses
	NOT_APPLICABLE = 'NotApplicable'
	SUCCEEDED 		= 'Success'
	FAILED			= 'Failure'

	''' hergin :: motif-integration :: start '''
	EXCEPTION			= 'Exception'
	RULE_EXCEPTION_MSG				= 'EXCEPTION :: rule exception on '

	MODE_DEBUG = 'debug'
	MODE_RELEASE = 'release'

	''' hergin :: motif-integration :: end '''

	#inter-rule delay in PLAY mode
	INTER_RULE_DELAY 		= 0.05

	#the delay between verifications that all changelogs pertaining to the last executed rule have been handled
	WAIT_ON_CHLOG_DELAY	= 0.02

	#console output for various rule/transformation completion cases
	RULE_SUCCESS_MSG				= 'rule succeeded'
	''' hergin :: motif-integration :: modify fail message '''
	RULE_FAILURE_MSG				= 'rule failed'
	RULE_NOT_APPLICABLE_MSG		= 'WARNING :: rule was not applicable'
	TRANSFORMATION_DONE			= 'transformation(s) terminated with status :: '
	TRANSFORMATION_STOPPED 		= 'transformation stopped'
	REMOTE_APPLICATION_FAILURE = 'ERROR :: rule effects could not be applied :: '
	NO_NEXT_RULE					= 'ERROR :: failed to choose next rule :: '

	#console output for various debugging messages
	DEBUGGING_ON		= 'transformation debugging has been enabled'
	DEBUGGING_OFF		= 'transformation debugging has been disabled'
	DEBUGGING_HALT		= 'WARNING :: popping up transformation debugging window,'+ \
							' resume transformation with "play" or "step" buttons'+ \
							' from current window'

	#supported designer code languages
	JAVASCRIPT	= 'JAVASCRIPT'
	PYTHON		= 'PYTHON'

	#metamodel paths
	RULEMM	= '/Formalisms/__Transformations__/TransformationRule/'+ \
				'TransformationRule'
	TRANSFMM	= '/Formalisms/__Transformations__/Transformation/Transformation'

	''' hergin :: motif-integration '''
	MOTIFMM	= '/Formalisms/__Transformations__/Transformation/MoTif'
	TCOREMM = '/Formalisms/__Transformations__/Transformation/T-Core'


