GME  13
Classes | Typedefs | Enumerations | Variables
Mga.idl File Reference

Go to the source code of this file.

Classes

interface  IMgaProject
interface  IMgaEventSink
interface  IMgaAddOn
interface  IMgaComponent
interface  IMgaComponentEx
interface  IMgaClient
interface  IMgaComponentDispatch
interface  IMgaTerritory
interface  IMgaObject
interface  IMgaFCO
interface  IMgaFolder
interface  IMgaModel
interface  IMgaAtom
interface  IMgaPart
interface  IMgaReference
interface  IMgaSet
interface  IMgaConnection
interface  IMgaSimpleConnection
interface  IMgaConnPoint
interface  IMgaRegNode
interface  IMgaFilter
interface  IMgaAttribute
interface  IMgaO

Typedefs

typedef enum accesstype_enum accesstype_enum
typedef enum transactiontype_enum transactiontype_enum
typedef enum attstatus_enum attstatus_enum
typedef BSTR ID_type
typedef enum openmode openmode
typedef enum globalevent_enum globalevent_enum
typedef enum objectevent_enum objectevent_enum
typedef enum objectstatus_enum objectstatus_enum
typedef enum preference_flags preference_flags
typedef enum opmask_codes opmask_codes
typedef enum opmask_shifts opmask_shifts
typedef enum componenttype_enum componenttype_enum
typedef enum
component_startmode_enum 
component_startmode_enum
typedef enum mgaerrors mgaerrors

Enumerations

enum  accesstype_enum { ACC_NULL = 0, ACC_READ = 1, ACC_WRITE = 2, ACC_LINK = 4 }
enum  transactiontype_enum { TRANSACTION_GENERAL, TRANSACTION_READ_ONLY, TRANSACTION_NON_NESTED }
enum  attstatus_enum {
  ATTSTATUS_HERE = 0, ATTSTATUS_METADEFAULT = -1, ATTSTATUS_UNDEFINED = -2, ATTSTATUS_INVALID = -3,
  ATTSTATUS_IN_ARCHETYPE1 = 1, ATTSTATUS_IN_ARCHETYPE2 = 2, ATTSTATUS_IN_ARCHETYPE3 = 3, ATTSTATUS_IN_ARCHETYPE4 = 4
}
enum  openmode { OPEN_READ = 1, OPEN_READWRITE = 3 }
enum  globalevent_enum {
  GLOBALEVENT_OPEN_PROJECT, GLOBALEVENT_CLOSE_PROJECT, GLOBALEVENT_SAVE_PROJECT, GLOBALEVENT_NEW_TERRITORY,
  GLOBALEVENT_DESTROY_TERRITORY, GLOBALEVENT_COMMIT_TRANSACTION, GLOBALEVENT_ABORT_TRANSACTION, GLOBALEVENT_UNDO,
  GLOBALEVENT_REDO, GLOBALEVENT_PROJECT_PROPERTIES, GLOBALEVENT_NOTIFICATION_READY, GLOBALEVENT_OPEN_PROJECT_FINISHED,
  APPEVENT_XML_IMPORT_BEGIN = 0xFF, APPEVENT_XML_IMPORT_END, APPEVENT_XML_IMPORT_FCOS_BEGIN, APPEVENT_XML_IMPORT_FCOS_END,
  APPEVENT_XML_IMPORT_SPECIAL_BEGIN, APPEVENT_XML_IMPORT_SPECIAL_END, APPEVENT_LIB_ATTACH_BEGIN, APPEVENT_LIB_ATTACH_END
}
enum  objectevent_enum {
  OBJEVENT_CREATED = 0x80000000, OBJEVENT_DESTROYED = 0x40000000, OBJEVENT_PRE_DESTROYED = 0x20000000, OBJEVENT_PRE_STATUS = 0x10000000,
  OBJEVENT_COPIED = 0x08000000, OBJEVENT_ATTR = 0x00000001, OBJEVENT_REGISTRY = 0x00000002, OBJEVENT_NEWCHILD = 0x00000004,
  OBJEVENT_RELATION = 0x00000008, OBJEVENT_PROPERTIES = 0x00000010, OBJEVENT_SUBT_INST = 0x00000020, OBJEVENT_PARENT = 0x00000100,
  OBJEVENT_LOSTCHILD = 0x00000200, OBJEVENT_REFERENCED = 0x00000400, OBJEVENT_CONNECTED = 0x00000800, OBJEVENT_SETINCLUDED = 0x00001000,
  OBJEVENT_REFRELEASED = 0x00002000, OBJEVENT_DISCONNECTED = 0x00004000, OBJEVENT_SETEXCLUDED = 0x00008000, OBJEVENT_MARKEDRO = 0x00010000,
  OBJEVENT_MARKEDRW = 0x00020000, OBJEVENT_USERBITS = 0x00FF0000, OBJEVENT_OPENMODEL = 0x00080000, OBJEVENT_SELECT = 0x00100000,
  OBJEVENT_DESELECT = 0x00200000, OBJEVENT_MOUSEOVER = 0x00400000, OBJEVENT_CLOSEMODEL = 0x00800000
}
enum  objectstatus_enum { OBJECT_EXISTS, OBJECT_DELETED, OBJECT_ZOMBIE }
enum  preference_flags {
  MGAPREF_NODUPLICATENAMES = 0x00000001, MGAPREF_NAMENEWOBJECTS = 0x00000002, MGAPREF_IGNORECONNCHECKS = 0x00000004, MGAPREF_FREEINSTANCEREFS = 0x00000008,
  MGAPREF_RELAXED_RDATTRTYPES = 0x00000010, MGAPREF_RELAXED_WRATTRTYPES = 0x00000020, MGAPREF_MANUAL_RELIDS = 0x00000040, MGAPREF_NO_NESTED_TX = 0x00000080
}
enum  opmask_codes { MM_ERROR = 0, MM_CLEAR = 1, MM_DO = 2, MM_FULLDELETE = 0x40 }
enum  opmask_shifts {
  MM_REF = 0, MM_CONN = 8, MM_SET = 16, MM_INTERNAL = 0,
  MM_INTO = 2, MM_OUTOF = 4
}
enum  componenttype_enum {
  COMPONENTTYPE_NONE = 0x0000, COMPONENTTYPE_INTERPRETER = 0x0001, COMPONENTTYPE_ADDON = 0x0002, COMPONENTTYPE_PLUGIN = 0x0004,
  COMPONENTTYPE_ALL = 0x0007, COMPONENTTYPE_EVENT_BASED = COMPONENTTYPE_ADDON, COMPONENTTYPE_PARADIGM_INDEPENDENT = 0x0008, COMPONENTTYPE_EXECENGINE = 0x0010,
  COMPONENTTYPE_SCRIPT = 0x0020, COMPONENTTYPE_SYSREGREF = 0x0080
}
enum  component_startmode_enum {
  GME_MAIN_START = 0, GME_BROWSER_START = 1, GME_CONTEXT_START = 2, GME_EMBEDDED_START = 3,
  GME_MENU_START = 16, GME_BGCONTEXT_START = 18, GME_ICON_START = 32, METAMODEL_CHECK_SYNTAX = 101,
  CONSTMGR_SHOW_CONSTRAINTS = 102, GME_SILENT_MODE = 128
}
enum  mgaerrors {
  E_MGA_NOT_IMPLEMENTED = 0x87650000, E_MGA_NOT_SUPPORTED = 0x87650001, E_MGA_MODULE_INCOMPATIBILITY = 0x87650010, E_MGA_PARADIGM_NOTREG = 0x87650011,
  E_MGA_PARADIGM_INVALID = 0x87650012, E_MGA_COMPONENT_ERROR = 0x87650013, E_MGA_DATA_INCONSISTENCY = 0x87650021, E_MGA_META_INCOMPATIBILITY = 0x87650022,
  E_MGA_PROJECT_OPEN = 0x87650031, E_MGA_PROJECT_NOT_OPEN = 0x87650032, E_MGA_READ_ONLY_ACCESS = 0x87650033, E_MGA_NOT_IN_TERRITORY = 0x87650034,
  E_MGA_NOT_IN_TRANSACTION = 0x87650035, E_MGA_ALREADY_IN_TRANSACTION = 0x87650036, E_MGA_MUST_ABORT = 0x87650037, E_MGA_TARGET_DESTROYED = 0x87650038,
  E_MGA_FOREIGN_PROJECT = 0x87650041, E_MGA_FOREIGN_OBJECT = 0x87650042, E_MGA_OBJECT_DELETED = 0x87650051, E_MGA_OBJECT_ZOMBIE = 0x87650052,
  E_MGA_ZOMBIE_NOPROJECT = 0x87650053, E_MGA_ZOMBIE_CLOSED_PROJECT = 0x87650054, E_MGA_INVALID_ARG = 0x87650060, E_MGA_ARG_RANGE = 0x87650061,
  E_MGA_INPTR_NULL = 0x87650062, E_MGA_OUTPTR_NONEMPTY = 0x87650063, E_MGA_OUTPTR_NULL = 0x87650064, E_MGA_NAME_NOT_FOUND = 0x87650070,
  E_MGA_NAME_DUPLICATE = 0x87650071, E_MGA_META_VIOLATION = 0x87650072, E_MGA_NOT_CHANGEABLE = 0x87650073, E_MGA_OP_REFUSED = 0x87650074,
  E_MGA_LIBOBJECT = 0x87650075, E_META_INVALIDATTR = 0x87650080, E_META_INVALIDASPECT = 0x87650081, E_MGA_ACCESS_TYPE = 0x87650082,
  E_MGA_BAD_ENUMVALUE = 0x87650083, E_MGA_REFPORTS_USED = 0x87650131, E_MGA_VIRTUAL_NODE = 0x87650136, E_MGA_BAD_POSITIONVALUE = 0x87650137,
  E_MGA_ROOTFCO = 0x87650138, E_MGA_NOT_ROOTOBJECT = 0x87650138, E_MGA_BAD_COLLENGTH = 0x87650140, E_MGA_INVALID_ROLE = 0x87650142,
  E_MGA_BAD_ID = 0x87650143, E_MGA_NOT_DERIVABLE = 0x87650144, E_MGA_OBJECT_NOT_MEMBER = 0x87650145, E_MGA_NOT_CONNECTIBLE = 0x87650146,
  E_MGA_NO_ROLE = 0x87650147, E_MGA_CONNROLE_USED = 0x87650148, E_MGA_NOT_DERIVED = 0x87650149, E_MGA_NOT_INSTANCE = 0x87650150,
  E_MGA_INSTANCE = 0x87650151, E_MGA_REFERENCE_EXPECTED = 0x87650152, E_MGA_FILTERFORMAT = 0x87650153, E_MGA_GEN_OUT_OF_SPACE = 0x87650154,
  E_MGA_INVALID_TARGET = 0x87650155, E_MGA_LONG_DERIVCHAIN = 0x87650156, E_MGA_LIB_DIFF = 0x87650157, E_MGA_BAD_MASKVALUE = 0x87650170,
  E_MGA_CONSTRAINT_VIOLATION = 0x87657FFF, E_MGA_ERRCODE_ERROR = 0x87658000
}

Variables

const long RELID_BASE_MAX = 0x7FFFFFF
const long RELID_VALUE_MAX = 0x7FFFFFFF

Typedef Documentation

typedef BSTR ID_type

Definition at line 74 of file Mga.idl.

typedef enum mgaerrors mgaerrors
typedef enum openmode openmode
typedef enum opmask_codes opmask_codes

Enumeration Type Documentation

Enumerator:
ACC_NULL 
ACC_READ 
ACC_WRITE 
ACC_LINK 

Definition at line 47 of file Mga.idl.

Enumerator:
ATTSTATUS_HERE 
ATTSTATUS_METADEFAULT 
ATTSTATUS_UNDEFINED 
ATTSTATUS_INVALID 
ATTSTATUS_IN_ARCHETYPE1 
ATTSTATUS_IN_ARCHETYPE2 
ATTSTATUS_IN_ARCHETYPE3 
ATTSTATUS_IN_ARCHETYPE4 

Definition at line 61 of file Mga.idl.

Enumerator:
GME_MAIN_START 
GME_BROWSER_START 
GME_CONTEXT_START 
GME_EMBEDDED_START 
GME_MENU_START 
GME_BGCONTEXT_START 
GME_ICON_START 
METAMODEL_CHECK_SYNTAX 
CONSTMGR_SHOW_CONSTRAINTS 
GME_SILENT_MODE 

Definition at line 235 of file Mga.idl.

Enumerator:
COMPONENTTYPE_NONE 
COMPONENTTYPE_INTERPRETER 
COMPONENTTYPE_ADDON 
COMPONENTTYPE_PLUGIN 
COMPONENTTYPE_ALL 
COMPONENTTYPE_EVENT_BASED 
COMPONENTTYPE_PARADIGM_INDEPENDENT 
COMPONENTTYPE_EXECENGINE 
COMPONENTTYPE_SCRIPT 
COMPONENTTYPE_SYSREGREF 

Definition at line 219 of file Mga.idl.

Enumerator:
GLOBALEVENT_OPEN_PROJECT 
GLOBALEVENT_CLOSE_PROJECT 
GLOBALEVENT_SAVE_PROJECT 
GLOBALEVENT_NEW_TERRITORY 
GLOBALEVENT_DESTROY_TERRITORY 
GLOBALEVENT_COMMIT_TRANSACTION 
GLOBALEVENT_ABORT_TRANSACTION 
GLOBALEVENT_UNDO 
GLOBALEVENT_REDO 
GLOBALEVENT_PROJECT_PROPERTIES 
GLOBALEVENT_NOTIFICATION_READY 
GLOBALEVENT_OPEN_PROJECT_FINISHED 
APPEVENT_XML_IMPORT_BEGIN 
APPEVENT_XML_IMPORT_END 
APPEVENT_XML_IMPORT_FCOS_BEGIN 
APPEVENT_XML_IMPORT_FCOS_END 
APPEVENT_XML_IMPORT_SPECIAL_BEGIN 
APPEVENT_XML_IMPORT_SPECIAL_END 
APPEVENT_LIB_ATTACH_BEGIN 
APPEVENT_LIB_ATTACH_END 

Definition at line 78 of file Mga.idl.

enum mgaerrors
Enumerator:
E_MGA_NOT_IMPLEMENTED 
E_MGA_NOT_SUPPORTED 
E_MGA_MODULE_INCOMPATIBILITY 
E_MGA_PARADIGM_NOTREG 
E_MGA_PARADIGM_INVALID 
E_MGA_COMPONENT_ERROR 
E_MGA_DATA_INCONSISTENCY 
E_MGA_META_INCOMPATIBILITY 
E_MGA_PROJECT_OPEN 
E_MGA_PROJECT_NOT_OPEN 
E_MGA_READ_ONLY_ACCESS 
E_MGA_NOT_IN_TERRITORY 
E_MGA_NOT_IN_TRANSACTION 
E_MGA_ALREADY_IN_TRANSACTION 
E_MGA_MUST_ABORT 
E_MGA_TARGET_DESTROYED 
E_MGA_FOREIGN_PROJECT 
E_MGA_FOREIGN_OBJECT 
E_MGA_OBJECT_DELETED 
E_MGA_OBJECT_ZOMBIE 
E_MGA_ZOMBIE_NOPROJECT 
E_MGA_ZOMBIE_CLOSED_PROJECT 
E_MGA_INVALID_ARG 
E_MGA_ARG_RANGE 
E_MGA_INPTR_NULL 
E_MGA_OUTPTR_NONEMPTY 
E_MGA_OUTPTR_NULL 
E_MGA_NAME_NOT_FOUND 
E_MGA_NAME_DUPLICATE 
E_MGA_META_VIOLATION 
E_MGA_NOT_CHANGEABLE 
E_MGA_OP_REFUSED 
E_MGA_LIBOBJECT 
E_META_INVALIDATTR 
E_META_INVALIDASPECT 
E_MGA_ACCESS_TYPE 
E_MGA_BAD_ENUMVALUE 
E_MGA_REFPORTS_USED 
E_MGA_VIRTUAL_NODE 
E_MGA_BAD_POSITIONVALUE 
E_MGA_ROOTFCO 
E_MGA_NOT_ROOTOBJECT 
E_MGA_BAD_COLLENGTH 
E_MGA_INVALID_ROLE 
E_MGA_BAD_ID 
E_MGA_NOT_DERIVABLE 
E_MGA_OBJECT_NOT_MEMBER 
E_MGA_NOT_CONNECTIBLE 
E_MGA_NO_ROLE 
E_MGA_CONNROLE_USED 
E_MGA_NOT_DERIVED 
E_MGA_NOT_INSTANCE 
E_MGA_INSTANCE 
E_MGA_REFERENCE_EXPECTED 
E_MGA_FILTERFORMAT 
E_MGA_GEN_OUT_OF_SPACE 
E_MGA_INVALID_TARGET 
E_MGA_LONG_DERIVCHAIN 
E_MGA_LIB_DIFF 
E_MGA_BAD_MASKVALUE 
E_MGA_CONSTRAINT_VIOLATION 
E_MGA_ERRCODE_ERROR 

Definition at line 251 of file Mga.idl.

Enumerator:
OBJEVENT_CREATED 
OBJEVENT_DESTROYED 
OBJEVENT_PRE_DESTROYED 
OBJEVENT_PRE_STATUS 
OBJEVENT_COPIED 
OBJEVENT_ATTR 
OBJEVENT_REGISTRY 
OBJEVENT_NEWCHILD 
OBJEVENT_RELATION 
OBJEVENT_PROPERTIES 
OBJEVENT_SUBT_INST 
OBJEVENT_PARENT 
OBJEVENT_LOSTCHILD 
OBJEVENT_REFERENCED 
OBJEVENT_CONNECTED 
OBJEVENT_SETINCLUDED 
OBJEVENT_REFRELEASED 
OBJEVENT_DISCONNECTED 
OBJEVENT_SETEXCLUDED 
OBJEVENT_MARKEDRO 
OBJEVENT_MARKEDRW 
OBJEVENT_USERBITS 
OBJEVENT_OPENMODEL 
OBJEVENT_SELECT 
OBJEVENT_DESELECT 
OBJEVENT_MOUSEOVER 
OBJEVENT_CLOSEMODEL 

Definition at line 108 of file Mga.idl.

Enumerator:
OBJECT_EXISTS 
OBJECT_DELETED 
OBJECT_ZOMBIE 

Definition at line 170 of file Mga.idl.

enum openmode
Enumerator:
OPEN_READ 
OPEN_READWRITE 

Definition at line 76 of file Mga.idl.

Enumerator:
MM_ERROR 
MM_CLEAR 
MM_DO 
MM_FULLDELETE 

Definition at line 200 of file Mga.idl.

Enumerator:
MM_REF 
MM_CONN 
MM_SET 
MM_INTERNAL 
MM_INTO 
MM_OUTOF 

Definition at line 208 of file Mga.idl.

Enumerator:
MGAPREF_NODUPLICATENAMES 
MGAPREF_NAMENEWOBJECTS 
MGAPREF_IGNORECONNCHECKS 
MGAPREF_FREEINSTANCEREFS 
MGAPREF_RELAXED_RDATTRTYPES 
MGAPREF_RELAXED_WRATTRTYPES 
MGAPREF_MANUAL_RELIDS 
MGAPREF_NO_NESTED_TX 

Definition at line 178 of file Mga.idl.

Enumerator:
TRANSACTION_GENERAL 
TRANSACTION_READ_ONLY 
TRANSACTION_NON_NESTED 

Definition at line 54 of file Mga.idl.


Variable Documentation

const long RELID_BASE_MAX = 0x7FFFFFF

Definition at line 104 of file Mga.idl.

const long RELID_VALUE_MAX = 0x7FFFFFFF

Definition at line 105 of file Mga.idl.