//////////////////////////////////////////////////////////////////
// core.gml constants

#CACHE[OFF]

// Context flags
#DEFINE[CTX_NONE        = 0x00]
#DEFINE[CTX_UNIT        = 0x01]
#DEFINE[CTX_ELEMENT     = 0x02]
#DEFINE[CTX_FIELD       = 0x04]
#DEFINE[CTX_OBJECT      = 0x07]
#DEFINE[CTX_HISTORY     = 0x40]
#DEFINE[CTX_BOARD       = 0x80]

// Field data types
#DEFINE[FLD_STRING      = 0x0001]
#DEFINE[FLD_INTEGER     = 0x0002]
#DEFINE[FLD_FLOAT       = 0x0004]
#DEFINE[FLD_DATE        = 0x0010]
#DEFINE[FLD_TIME        = 0x0020]
#DEFINE[FLD_BOOLEAN     = 0x0040]
#DEFINE[FLD_QUANTITY     = 0x0080]

// Directions
#DEFINE[DIR_IN          = 0x01]
#DEFINE[DIR_OUT         = 0x02]
#DEFINE[DIR_IO          = 0x03]

// Transactions
#DEFINE[TRANS_DO        = 0x01]
#DEFINE[TRANS_UNDO      = 0x02]
#DEFINE[TRANS_REDO      = 0x04]
#DEFINE[TRANS_LOAD      = 0x08]
#DEFINE[TRANS_ABORT     = 0x00]

//  Fields source
#DEFINE[BASE_FIELDS     = 0x01]
#DEFINE[DERIVED_FIELDS  = 0x02]

// Directions
#DEFINE[WALK_BY_USAGE             = 0x01]
#DEFINE[WALK_BY_CONNECTABLE_SRC   = 0x02]
#DEFINE[WALK_BY_CONNECTABLE_TRG   = 0x03]

// Model Status
#DEFINE[LOCAL                 = "Local"]
#DEFINE[ADDED_TO_DTR          = "Added To DTR"]
#DEFINE[CHECKED_IN            = "Checked In"]
#DEFINE[CHECKED_OUT           = "Checked Out"]
#DEFINE[CHECKED_OUT_BY_OTHER  = "Checked Out By Other User"]

// Unit
#DEFINE[REUSABLE          = 0x01]
#DEFINE[NOT_REUSABLE      = 0x02]


//Tree Nodes
#DEFINE[TREE_UNIT       = 0x01]
#DEFINE[TREE_USAGE      = 0x02]
#DEFINE[TREE_ELEMENT 		= 0x03]

// browser filter level
#DEFINE[SHOW_UNITS_AND_USAGES = 	0x01]
#DEFINE[SHOW_ALL = 								0x02]

// paste
#DEFINE[FORCE_LINK = 	0x01]
#DEFINE[FORCE_COPY =	0x02]
#DEFINE[FORCE_FLAT =	0x04]
#DEFINE[FORCE_CLONE =	0x08]

//infoshape change enums
#DEFINE[INFOSHAPE_CHANGE_NONE			=	 0]
#DEFINE[INFOSHAPE_CHANGE_FIELD_ADD		=	 1]
#DEFINE[INFOSHAPE_CHANGE_FIELD_DELETE	=	 2]
#DEFINE[INFOSHAPE_CHANGE_FIELD_UPDATE	=	 3]
#DEFINE[INFOSHAPE_CHANGE_BO_REPLACED	=	 4]
#DEFINE[INFOSHAPE_CHANGE_REF_REPLACED	=	 5]

// Basic VCL primitive data types (following XGL2.0) - added by Mickey Hoter:
#DEFINE[STRING	= 'String']
#DEFINE[NUMBER	= 'Number']
#DEFINE[DATE	= 'Date']
#DEFINE[TIME	= 'Time']
#DEFINE[BOOLEAN	= 'Boolean']
#DEFINE[QUANTITY	= 'Quantity']
#DEFINE[DATETIME	= 'DateTime']

#DEFINE[COMMENTIN	= \/*]
#DEFINE[COMMENTOUT	= *\/]

// Added for suppporting master language:
#DEFINE[SUPPORTED_LANGS = 'en:American English;ar:Arabic;pt:Brasilian Portuguese;en_GB:British English;bg:Bulgarian;fr_CA:Canadian French;es:Castilian Spanish;zh_CN:Chinese;zh_HK:Chinese trad.(HongKong);zh_TW:Chinese trad.(TaiWan);es_CO:Columbian Spanish;hr:Croatian;cs:Czech;da:Danish;nl:Dutch;fi:Finnish;fr:French;de:German;el:Greek;iw:Hebrew;hu:Hungarian;it:Italian;ja:Japanese;ko:Korean;no:Norwegian;pl:Polish;pt_PT:Portuguese;ro:Romanian;ru:Russian;sr:Serbian;sh:Serbo-Croatian YU;sk:Slovakian;sl:Slovene;sv:Swedish;th:Thai;tr:Turkish']

//model freeze state handling - translation impact of operation
// 0=no change 1=translation modified 2=new translation 3=translation deleted
#DEFINE[TRANSLATE_NOP = 0]
#DEFINE[TRANSLATE_MOD = 1]
#DEFINE[TRANSLATE_NEW = 2]
#DEFINE[TRANSLATE_DEL = 3]
