CBuilderModel Class Reference

#include <Builder.h>

Inheritance diagram for CBuilderModel:
Inheritance graph
[legend]
Collaboration diagram for CBuilderModel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~CBuilderModel ()
virtual void Destroy ()
IMgaModel * GetIModel () const
const CBuilderObjectListGetChildren () const
const CBuilderModelListGetModels () const
const CBuilderModelListGetModels (CString partName) const
const CBuilderAtomListGetAtoms (CString partName) const
const CBuilderModelReferenceListGetModelReferences (CString refPartName) const
const CBuilderAtomReferenceListGetAtomReferences (CString refPartName) const
const CBuilderReferenceListGetReferences (CString refPartName) const
const CBuilderConnectionListGetConnections (CString name) const
const CBuilderSetListGetSets (CString name) const
const CBuilderSetListGetSets () const
virtual void TraverseModels (void *pointer=0)
virtual void TraverseChildren (void *pointer=0)
void Open ()
bool IsOpened ()
bool Close (bool withchildren=false)
void GetSelection (CBuilderObjectList &list)
void SelectionRemoveAll () const
void SelectionRemove (CBuilderObjectList &list) const
void SelectionRemove (CBuilderObject *object) const
void SelectionAdd (CBuilderObjectList &list) const
void SelectionAdd (CBuilderObject *object) const
void SelectionSet (CBuilderObjectList &list) const
void SelectionSet (CBuilderObject *object) const
void SetCurrentAspect (CString &aspect)
CString GetCurrentAspect ()
void GetAspectNames (CStringList &list)
CBuilderObjectCloneHere (CBuilderObject *orig)
CBuilderModelCreateNewModel (CString partName, CBuilderModel *baseType=NULL, bool instance=true)
CBuilderAtomCreateNewAtom (CString patrName, CBuilderAtom *baseType=NULL, bool instance=true)
CBuilderModelReferenceCreateNewModelReference (CString refPartName, CBuilderObject *refTo)
CBuilderAtomReferenceCreateNewAtomReference (CString refPartName, CBuilderObject *refTo)
CBuilderReferenceCreateNewReference (CString refPartName, CBuilderObject *refTo, CBuilderReference *baseType=NULL, bool instance=true)
CBuilderConnectionCreateNewConnection (CString connName, CBuilderObject *src, CBuilderObject *dst)
CBuilderSetCreateNewSet (CString condName, CBuilderSet *baseType=NULL, bool instance=true)

Protected Member Functions

 CBuilderModel (IMgaModel *iModel, CBuilderModel *parent)
void CreateModels ()
void CreateAtoms ()
void CreateReferences ()
void CreateConnections ()
void CreateSets ()
void MapPortsToAtoms ()
void Resolve ()
CBuilderConnectionAddConnection (IMgaSimpleConnection *iConnection)
CBuilderSetAddSet (IMgaSet *iSet)
CBuilderConnectionListFindConnections (CString name) const
CBuilderSetListFindSets (CString name) const
void RemoveModel (CBuilderModel *model)
void RemoveAtom (CBuilderAtom *atom)
void RemoveReference (CBuilderReference *atomref)
void RemoveModelReference (CBuilderModelReference *modelref)
void RemoveAtomReference (CBuilderAtomReference *atomref)
void RemoveConnection (CBuilderConnection *conn)
void RemoveSet (CBuilderSet *cond)
void RemoveMemberFromSets (CBuilderObject *part)

Protected Attributes

CBuilderObjectList children
CBuilderConnectionList connchildren
CBuilderModelList models
CBuilderModelListTable modelLists
CBuilderAtomListTable atomLists
CBuilderReferenceListTable referenceLists
CBuilderModelReferenceListTable modelReferenceLists
CBuilderAtomReferenceListTable atomReferenceLists
CBuilderConnectionListTable connectionLists
CBuilderSetList sets
CBuilderSetListTable setLists

Friends

class CBuilder
class CBuilderFolder
class CBuilderObject
class CBuilderReference
class CBuilderModelReference
class CBuilderFactory
class CBuilderAtom
class CBuilderAtomReference
class CBuilderConnection
class CBuilderSet

Detailed Description

Definition at line 300 of file Builder.h.


Constructor & Destructor Documentation

CBuilderModel::~CBuilderModel (  )  [virtual]

Definition at line 1280 of file Builder.cpp.

CBuilderModel::CBuilderModel ( IMgaModel *  iModel,
CBuilderModel parent 
) [protected]

Definition at line 1265 of file Builder.cpp.


Member Function Documentation

CBuilderConnection * CBuilderModel::AddConnection ( IMgaSimpleConnection *  iConnection  )  [protected]

Definition at line 1631 of file Builder.cpp.

CBuilderSet * CBuilderModel::AddSet ( IMgaSet *  iSet  )  [protected]

Definition at line 1644 of file Builder.cpp.

CBuilderObject * CBuilderModel::CloneHere ( CBuilderObject orig  ) 

Definition at line 1947 of file Builder.cpp.

bool CBuilderModel::Close ( bool  withchildren = false  ) 

Definition at line 1824 of file Builder.cpp.

void CBuilderModel::CreateAtoms (  )  [protected]

Definition at line 1431 of file Builder.cpp.

void CBuilderModel::CreateConnections (  )  [protected]

Definition at line 1576 of file Builder.cpp.

void CBuilderModel::CreateModels (  )  [protected]

Definition at line 1389 of file Builder.cpp.

CBuilderAtom * CBuilderModel::CreateNewAtom ( CString  patrName,
CBuilderAtom baseType = NULL,
bool  instance = true 
)

Definition at line 2074 of file Builder.cpp.

CBuilderAtomReference * CBuilderModel::CreateNewAtomReference ( CString  refPartName,
CBuilderObject refTo 
)

Definition at line 2156 of file Builder.cpp.

CBuilderConnection * CBuilderModel::CreateNewConnection ( CString  connName,
CBuilderObject src,
CBuilderObject dst 
)

Definition at line 2170 of file Builder.cpp.

CBuilderModel * CBuilderModel::CreateNewModel ( CString  partName,
CBuilderModel baseType = NULL,
bool  instance = true 
)

Definition at line 2045 of file Builder.cpp.

CBuilderModelReference * CBuilderModel::CreateNewModelReference ( CString  refPartName,
CBuilderObject refTo 
)

Definition at line 2142 of file Builder.cpp.

CBuilderReference * CBuilderModel::CreateNewReference ( CString  refPartName,
CBuilderObject refTo,
CBuilderReference baseType = NULL,
bool  instance = true 
)

Definition at line 2103 of file Builder.cpp.

CBuilderSet * CBuilderModel::CreateNewSet ( CString  condName,
CBuilderSet baseType = NULL,
bool  instance = true 
)

Definition at line 2232 of file Builder.cpp.

void CBuilderModel::CreateReferences (  )  [protected]

Definition at line 1473 of file Builder.cpp.

void CBuilderModel::CreateSets (  )  [protected]

Definition at line 1540 of file Builder.cpp.

void CBuilderModel::Destroy ( void   )  [virtual]

Reimplemented from CBuilderObject.

Definition at line 1613 of file Builder.cpp.

CBuilderConnectionList * CBuilderModel::FindConnections ( CString  name  )  const [protected]

Definition at line 1783 of file Builder.cpp.

CBuilderSetList * CBuilderModel::FindSets ( CString  name  )  const [protected]

Definition at line 1790 of file Builder.cpp.

void CBuilderModel::GetAspectNames ( CStringList &  list  ) 

Definition at line 1933 of file Builder.cpp.

const CBuilderAtomReferenceList * CBuilderModel::GetAtomReferences ( CString  refPartName  )  const

Definition at line 1691 of file Builder.cpp.

const CBuilderAtomList * CBuilderModel::GetAtoms ( CString  partName  )  const

Definition at line 1667 of file Builder.cpp.

const CBuilderObjectList* CBuilderModel::GetChildren (  )  const [inline]

Definition at line 356 of file Builder.h.

const CBuilderConnectionList* CBuilderModel::GetConnections ( CString  name  )  const [inline]

Definition at line 363 of file Builder.h.

CString CBuilderModel::GetCurrentAspect ( void   ) 

Definition at line 1920 of file Builder.cpp.

IMgaModel* CBuilderModel::GetIModel (  )  const [inline]

Definition at line 354 of file Builder.h.

const CBuilderModelReferenceList * CBuilderModel::GetModelReferences ( CString  refPartName  )  const

Definition at line 1683 of file Builder.cpp.

const CBuilderModelList * CBuilderModel::GetModels ( CString  partName  )  const

Definition at line 1659 of file Builder.cpp.

const CBuilderModelList* CBuilderModel::GetModels (  )  const [inline]

Definition at line 357 of file Builder.h.

const CBuilderReferenceList * CBuilderModel::GetReferences ( CString  refPartName  )  const

Definition at line 1675 of file Builder.cpp.

void CBuilderModel::GetSelection ( CBuilderObjectList list  ) 

Definition at line 1834 of file Builder.cpp.

const CBuilderSetList* CBuilderModel::GetSets (  )  const [inline]

Definition at line 365 of file Builder.h.

const CBuilderSetList* CBuilderModel::GetSets ( CString  name  )  const [inline]

Definition at line 364 of file Builder.h.

bool CBuilderModel::IsOpened (  ) 

Definition at line 1816 of file Builder.cpp.

void CBuilderModel::MapPortsToAtoms (  )  [protected]
void CBuilderModel::Open (  ) 

Definition at line 1811 of file Builder.cpp.

void CBuilderModel::RemoveAtom ( CBuilderAtom atom  )  [protected]

Definition at line 1723 of file Builder.cpp.

void CBuilderModel::RemoveAtomReference ( CBuilderAtomReference atomref  )  [protected]

Definition at line 1747 of file Builder.cpp.

void CBuilderModel::RemoveConnection ( CBuilderConnection conn  )  [protected]

Definition at line 1759 of file Builder.cpp.

void CBuilderModel::RemoveMemberFromSets ( CBuilderObject part  )  [protected]

Definition at line 1622 of file Builder.cpp.

void CBuilderModel::RemoveModel ( CBuilderModel model  )  [protected]

Definition at line 1699 of file Builder.cpp.

void CBuilderModel::RemoveModelReference ( CBuilderModelReference modelref  )  [protected]

Definition at line 1711 of file Builder.cpp.

void CBuilderModel::RemoveReference ( CBuilderReference atomref  )  [protected]

Definition at line 1735 of file Builder.cpp.

void CBuilderModel::RemoveSet ( CBuilderSet cond  )  [protected]

Definition at line 1771 of file Builder.cpp.

void CBuilderModel::Resolve (  )  [protected, virtual]

Implements CBuilderObject.

Definition at line 1370 of file Builder.cpp.

void CBuilderModel::SelectionAdd ( CBuilderObject object  )  const

Definition at line 1891 of file Builder.cpp.

void CBuilderModel::SelectionAdd ( CBuilderObjectList list  )  const

Definition at line 1859 of file Builder.cpp.

void CBuilderModel::SelectionRemove ( CBuilderObject object  )  const

Definition at line 1902 of file Builder.cpp.

void CBuilderModel::SelectionRemove ( CBuilderObjectList list  )  const

Definition at line 1875 of file Builder.cpp.

void CBuilderModel::SelectionRemoveAll (  )  const

Definition at line 1853 of file Builder.cpp.

void CBuilderModel::SelectionSet ( CBuilderObject object  )  const [inline]

Definition at line 381 of file Builder.h.

void CBuilderModel::SelectionSet ( CBuilderObjectList list  )  const [inline]

Definition at line 380 of file Builder.h.

void CBuilderModel::SetCurrentAspect ( CString &  aspect  ) 

Definition at line 1913 of file Builder.cpp.

void CBuilderModel::TraverseChildren ( void *  pointer = 0  )  [virtual]

Reimplemented from CBuilderObject.

Definition at line 1804 of file Builder.cpp.

void CBuilderModel::TraverseModels ( void *  pointer = 0  )  [virtual]

Definition at line 1797 of file Builder.cpp.


Friends And Related Function Documentation

friend class CBuilder [friend]

Definition at line 302 of file Builder.h.

friend class CBuilderAtom [friend]

Reimplemented from CBuilderObject.

Definition at line 308 of file Builder.h.

friend class CBuilderAtomReference [friend]

Reimplemented from CBuilderObject.

Definition at line 309 of file Builder.h.

friend class CBuilderConnection [friend]

Reimplemented from CBuilderObject.

Definition at line 310 of file Builder.h.

friend class CBuilderFactory [friend]

Definition at line 307 of file Builder.h.

friend class CBuilderFolder [friend]

Definition at line 303 of file Builder.h.

friend class CBuilderModelReference [friend]

Reimplemented from CBuilderObject.

Definition at line 306 of file Builder.h.

friend class CBuilderObject [friend]

Definition at line 304 of file Builder.h.

friend class CBuilderReference [friend]

Reimplemented from CBuilderObject.

Definition at line 305 of file Builder.h.

friend class CBuilderSet [friend]

Reimplemented from CBuilderObject.

Definition at line 311 of file Builder.h.


Member Data Documentation

Definition at line 322 of file Builder.h.

Definition at line 325 of file Builder.h.

Definition at line 318 of file Builder.h.

Definition at line 319 of file Builder.h.

Definition at line 326 of file Builder.h.

Definition at line 321 of file Builder.h.

Definition at line 324 of file Builder.h.

Definition at line 320 of file Builder.h.

Definition at line 323 of file Builder.h.

Definition at line 328 of file Builder.h.

Definition at line 327 of file Builder.h.


The documentation for this class was generated from the following files:
Generated on Thu May 30 15:46:49 2013 for GME by  doxygen 1.6.3