GME  13
Classes | Defines | Typedefs | Functions
MgaFCO.h File Reference

Go to the source code of this file.

Classes

class  IMgaFCOImpl< T1, T2 >
class  CMgaAtom
struct  terr_hashfunc
struct  cp_hashfunc
class  FCO
class  FCO::NoAddRefCoreObj
class  DeriveTreeTask
class  put_NameTask
struct  CComBSTR_hashfunc
struct  metaref_hashfunc

Defines

#define IMgaContainer   IMgaObject
#define RELIDSPACE   (RELID_BASE_MAX+1L)
#define RELIDSPACE_OVERFLOWED   (RELID_VALUE_MAX+1UL)
#define innFCO   inFCO
#define CHK_NONE   0
#define CHK_NEW   1
#define CHK_CHANGED   3
#define CHK_DELETED   4
#define CHK_MOVED   7
#define CHK_ILLEGAL   8
#define CHK_REFEREES   4
#define CHK_REFCONNS   2
#define CHK_SELF   1
#define CREATEEXCOLLECTION_FOR(x, q)   CComPtr<C##x##s> q; CreateComObject(q);
#define EXCOLLECTIONTYPE_FOR(x)   C##x##s

Typedefs

typedef CCoreCollectionEx
< IMgaFCOs, std::vector
< IMgaFCO * >, IMgaFCO,
IMgaFCO,&__uuidof(MgaFCOs),
IDR_MGAFCOS
CMgaFCOs
typedef CCoreCollectionEx
< IMgaFolders, std::vector
< IMgaFolder * >, IMgaFolder,
IMgaFolder,&__uuidof(MgaFolders),
IDR_MGAFOLDERS
CMgaFolders
typedef CCoreCollectionEx
< IMgaObjects, std::vector
< IMgaObject * >, IMgaObject,
IMgaObject,&__uuidof(MgaObjects),
IDR_MGAOBJECTS
CMgaObjects
typedef CCoreCollectionEx
< IMgaRegNodes, std::vector
< IMgaRegNode * >, IMgaRegNode,
IMgaRegNode,&__uuidof(MgaRegNodes),
IDR_MGAREGNODES
CMgaRegNodes

Functions

FCOObjForCore (ICoreObject *s)
FCOObjFor (IMgaObject *s)
void CoreObjMark (CoreObj const &o, long mask)
void setcheck (CMgaProject *mgaproject, CoreObj &ob, int code)
void docheck (CMgaProject *mgaproject)
void ObjTreeNotify (CMgaProject *mgaproject, CoreObj &self)
void ReDeriveNewObj (CMgaProject *mgaproject, CoreObj &orignobj, int targetlevel)
void ObjTreeDerive (CMgaProject *mgaproject, const CoreObj &origobj, CoreObj &newobj, coreobjpairhash &crealist, long instance)
bool ObjTreeReconnect (CoreObj self, coreobjpairhash &crealist, CoreObj const &derivtgt=NULLCOREOBJ)
void ObjDetachAndMerge (CMgaProject *mgaproject, CoreObj orig, CoreObj &nobj, coreobjpairhash &crealist, unsigned long nextrelid, bool prim)
void ObjAttach (CMgaProject *mgaproject, const CoreObj &origobj, CoreObj &newobj, coreobjpairhash &crealist, long instance, bool prim)
void CheckColl (IMgaProject *p, IMgaFCOs *f)

Define Documentation

#define CHK_CHANGED   3

Definition at line 702 of file MgaFCO.h.

#define CHK_DELETED   4

Definition at line 703 of file MgaFCO.h.

#define CHK_ILLEGAL   8

Definition at line 705 of file MgaFCO.h.

#define CHK_MOVED   7

Definition at line 704 of file MgaFCO.h.

#define CHK_NEW   1

Definition at line 701 of file MgaFCO.h.

#define CHK_NONE   0

Definition at line 700 of file MgaFCO.h.

#define CHK_REFCONNS   2

Definition at line 708 of file MgaFCO.h.

#define CHK_REFEREES   4

Definition at line 707 of file MgaFCO.h.

#define CHK_SELF   1

Definition at line 709 of file MgaFCO.h.

#define CREATEEXCOLLECTION_FOR (   x,
 
)    CComPtr<C##x##s> q; CreateComObject(q);

Definition at line 731 of file MgaFCO.h.

#define EXCOLLECTIONTYPE_FOR (   x)    C##x##s

Definition at line 732 of file MgaFCO.h.

#define IMgaContainer   IMgaObject

Definition at line 11 of file MgaFCO.h.

#define innFCO   inFCO

Definition at line 38 of file MgaFCO.h.

#define RELIDSPACE   (RELID_BASE_MAX+1L)

Definition at line 13 of file MgaFCO.h.

Definition at line 14 of file MgaFCO.h.


Typedef Documentation

typedef CCoreCollectionEx<IMgaFCOs, std::vector<IMgaFCO*>, IMgaFCO, IMgaFCO, &__uuidof(MgaFCOs), IDR_MGAFCOS> CMgaFCOs

Definition at line 727 of file MgaFCO.h.

typedef CCoreCollectionEx<IMgaFolders, std::vector<IMgaFolder*>, IMgaFolder, IMgaFolder, &__uuidof(MgaFolders), IDR_MGAFOLDERS> CMgaFolders

Definition at line 728 of file MgaFCO.h.

typedef CCoreCollectionEx<IMgaObjects, std::vector<IMgaObject*>, IMgaObject, IMgaObject, &__uuidof(MgaObjects), IDR_MGAOBJECTS> CMgaObjects

Definition at line 729 of file MgaFCO.h.

typedef CCoreCollectionEx<IMgaRegNodes, std::vector<IMgaRegNode*>, IMgaRegNode, IMgaRegNode, &__uuidof(MgaRegNodes), IDR_MGAREGNODES> CMgaRegNodes

Definition at line 730 of file MgaFCO.h.


Function Documentation

void CheckColl ( IMgaProject p,
IMgaFCOs *  f 
)
void CoreObjMark ( CoreObj const &  o,
long  mask 
)

Definition at line 1192 of file MgaFCO.cpp.

void docheck ( CMgaProject mgaproject)

Definition at line 14 of file MgaCheck.cpp.

void ObjAttach ( CMgaProject mgaproject,
const CoreObj origobj,
CoreObj newobj,
coreobjpairhash crealist,
long  instance,
bool  prim 
)

match.has_key(kids_o))

Definition at line 1848 of file MgaComplexOps.cpp.

void ObjDetachAndMerge ( CMgaProject mgaproject,
CoreObj  orig,
CoreObj nobj,
coreobjpairhash crealist,
unsigned long  nextrelid,
bool  prim 
)

Definition at line 1650 of file MgaComplexOps.cpp.

FCO* ObjFor ( IMgaObject s) [inline]

Definition at line 661 of file MgaFCO.h.

FCO* ObjForCore ( ICoreObject s) [inline]

Definition at line 641 of file MgaFCO.h.

void ObjTreeDerive ( CMgaProject mgaproject,
const CoreObj origobj,
CoreObj newobj,
coreobjpairhash crealist,
long  instance 
)

Definition at line 439 of file MgaComplexOps.cpp.

void ObjTreeNotify ( CMgaProject mgaproject,
CoreObj self 
)

Definition at line 925 of file MgaComplexOps.cpp.

bool ObjTreeReconnect ( CoreObj  self,
coreobjpairhash crealist,
CoreObj const &  derivtgt = NULLCOREOBJ 
)

Definition at line 527 of file MgaComplexOps.cpp.

void ReDeriveNewObj ( CMgaProject mgaproject,
CoreObj orignobj,
int  targetlevel 
)

Definition at line 1029 of file MgaComplexOps.cpp.

void setcheck ( CMgaProject mgaproject,
CoreObj ob,
int  code 
)

Definition at line 6 of file MgaCheck.cpp.