GME  13
Public Types | Public Member Functions | Public Attributes
CMgaMetaProject Class Reference

#include <MgaMetaProject.h>

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

List of all members.

Public Types

typedef stdext::hash_map
< metaref_type, CComPtr
< IMgaMetaBase >
, metaid_hashfunc
metaobj_lookup_type
typedef
metaobj_lookup_type::iterator 
metaobj_lookup_iterator

Public Member Functions

 CMgaMetaProject ()
 ~CMgaMetaProject ()
IUnknown * GetUnknown () const
STDMETHOD() Open (BSTR connection)
STDMETHOD() Close ()
STDMETHOD() Create (BSTR connection)
STDMETHOD() BeginTransaction ()
STDMETHOD() CommitTransaction ()
STDMETHOD() AbortTransaction ()
STDMETHOD() get_GUID (VARIANT *p)
STDMETHOD() put_GUID (VARIANT p)
STDMETHOD() get_Name (BSTR *p)
STDMETHOD() put_Name (BSTR p)
STDMETHOD() get_DisplayedName (BSTR *p)
STDMETHOD() put_DisplayedName (BSTR p)
STDMETHOD() get_Version (BSTR *p)
STDMETHOD() put_Version (BSTR p)
STDMETHOD() get_Author (BSTR *p)
STDMETHOD() put_Author (BSTR p)
STDMETHOD() get_Comment (BSTR *p)
STDMETHOD() put_Comment (BSTR p)
STDMETHOD() get_CreatedAt (BSTR *p)
STDMETHOD() put_CreatedAt (BSTR p)
STDMETHOD() get_ModifiedAt (BSTR *p)
STDMETHOD() put_ModifiedAt (BSTR p)
STDMETHOD() get_RootFolder (IMgaMetaFolder **p)
STDMETHOD() get_FindObject (metaref_type metaref, IMgaMetaBase **p)
STDMETHOD() DoFindObjectDisp (metaref_type metaref, IMgaMetaBase **p)
STDMETHOD() SetNmspc (BSTR p)
STDMETHOD() GetNmspc (BSTR *p)
void RegisterMetaBase (metaref_type metaref, IMgaMetaBase *obj)
void UnregisterMetaBase (metaref_type metaref, IMgaMetaBase *obj) NOTHROW
void CreateMetaBase (metaid_type metaid, CCoreObjectPtr &obj)
void CreateMetaObj (metaid_type metaid, CCoreObjectPtr &obj)
void CreatePathItems (bstr_const_iterator i, bstr_const_iterator e, pathitems_type &pathitems)
void CreateJointPaths (BSTR paths, jointpaths_type &jointpaths)

Public Attributes

metaobj_lookup_type metaobj_lookup
metaref_type max_metaref
std::vector< CComPtr
< ICoreObject > > 
core_object_cleanup
CComObjPtr< ICoreProjectcoreproject
CComObjPtr< ICoreTerritorycoreterritory
CCoreObjectPtr rootobject
CComBSTR m_namespace

Detailed Description

Definition at line 12 of file MgaMetaProject.h.


Member Typedef Documentation

typedef metaobj_lookup_type::iterator CMgaMetaProject::metaobj_lookup_iterator

Definition at line 76 of file MgaMetaProject.h.

Definition at line 75 of file MgaMetaProject.h.


Constructor & Destructor Documentation

Definition at line 23 of file MgaMetaProject.cpp.

Definition at line 28 of file MgaMetaProject.cpp.


Member Function Documentation

Definition at line 154 of file MgaMetaProject.cpp.

Definition at line 128 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::Close ( )

Definition at line 166 of file MgaMetaProject.cpp.

Definition at line 142 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::Create ( BSTR  connection)

Definition at line 87 of file MgaMetaProject.cpp.

void CMgaMetaProject::CreateJointPaths ( BSTR  paths,
jointpaths_type jointpaths 
)

Definition at line 534 of file MgaMetaProject.cpp.

Definition at line 473 of file MgaMetaProject.cpp.

Definition at line 485 of file MgaMetaProject.cpp.

Definition at line 495 of file MgaMetaProject.cpp.

STDMETHOD() CMgaMetaProject::DoFindObjectDisp ( metaref_type  metaref,
IMgaMetaBase **  p 
) [inline]

Definition at line 64 of file MgaMetaProject.h.

STDMETHODIMP CMgaMetaProject::get_Author ( BSTR *  p)

Definition at line 332 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::get_Comment ( BSTR *  p)

Definition at line 354 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::get_CreatedAt ( BSTR *  p)

Definition at line 376 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::get_DisplayedName ( BSTR *  p)

Definition at line 288 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::get_FindObject ( metaref_type  metaref,
IMgaMetaBase **  p 
)

Definition at line 420 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::get_GUID ( VARIANT *  p)

Definition at line 229 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::get_ModifiedAt ( BSTR *  p)

Definition at line 398 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::get_Name ( BSTR *  p)

Definition at line 266 of file MgaMetaProject.cpp.

STDMETHOD() CMgaMetaProject::get_RootFolder ( IMgaMetaFolder **  p) [inline]

Definition at line 60 of file MgaMetaProject.h.

STDMETHODIMP CMgaMetaProject::get_Version ( BSTR *  p)

Definition at line 310 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::GetNmspc ( BSTR *  p)

Definition at line 436 of file MgaMetaProject.cpp.

IUnknown* CMgaMetaProject::GetUnknown ( ) const [inline]

Definition at line 22 of file MgaMetaProject.h.

STDMETHODIMP CMgaMetaProject::Open ( BSTR  connection)

Definition at line 52 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_Author ( BSTR  p)

Definition at line 343 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_Comment ( BSTR  p)

Definition at line 365 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_CreatedAt ( BSTR  p)

Definition at line 387 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_DisplayedName ( BSTR  p)

Definition at line 299 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_GUID ( VARIANT  p)

Definition at line 252 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_ModifiedAt ( BSTR  p)

Definition at line 409 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_Name ( BSTR  p)

Definition at line 277 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::put_Version ( BSTR  p)

Definition at line 321 of file MgaMetaProject.cpp.

Definition at line 446 of file MgaMetaProject.cpp.

STDMETHODIMP CMgaMetaProject::SetNmspc ( BSTR  p)

Definition at line 430 of file MgaMetaProject.cpp.

Definition at line 459 of file MgaMetaProject.cpp.


Member Data Documentation

Definition at line 81 of file MgaMetaProject.h.

Definition at line 90 of file MgaMetaProject.h.

Definition at line 91 of file MgaMetaProject.h.

Definition at line 94 of file MgaMetaProject.h.

Definition at line 79 of file MgaMetaProject.h.

Definition at line 78 of file MgaMetaProject.h.

Definition at line 92 of file MgaMetaProject.h.


The documentation for this class was generated from the following files: