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

#include <CoreMetaObject.h>

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

List of all members.

Public Types

typedef std::forward_list
< CCoreMetaAttribute * > 
attributes_type

Public Member Functions

 CCoreMetaObject ()
 ~CCoreMetaObject ()
STDMETHODIMP get_Project (ICoreMetaProject **p)
STDMETHODIMP get_MetaID (metaid_type *p)
STDMETHODIMP get_Token (BSTR *p)
STDMETHODIMP get_Name (BSTR *p)
STDMETHODIMP get_Attribute (attrid_type attrid, ICoreMetaAttribute **p)
STDMETHODIMP GetAttributeDisp (attrid_type attrid, ICoreMetaAttribute **p)
STDMETHODIMP get_Attributes (ICoreMetaAttributes **p)
STDMETHODIMP get_ClassIDs (SAFEARRAY **p)
STDMETHODIMP AddAttribute (attrid_type attrid, BSTR token, BSTR name, valtype_type valtype, ICoreMetaAttribute **p)
STDMETHODIMP AddClassID (guid_type classid)
const attributes_typeGetAttributes () const
const std::vector<::GUID > & GetClassIDs () const
metaid_type GetMetaID () const

Public Attributes

CCoreMetaProjectproject
attributes_type attributes
std::vector<::GUID > classids
metaid_type metaid
std::string token
std::string name

Detailed Description

Definition at line 12 of file CoreMetaObject.h.


Member Typedef Documentation

Definition at line 47 of file CoreMetaObject.h.


Constructor & Destructor Documentation

Definition at line 11 of file CoreMetaObject.cpp.

Definition at line 16 of file CoreMetaObject.cpp.


Member Function Documentation

STDMETHODIMP CCoreMetaObject::AddAttribute ( attrid_type  attrid,
BSTR  token,
BSTR  name,
valtype_type  valtype,
ICoreMetaAttribute **  p 
)

Definition at line 114 of file CoreMetaObject.cpp.

STDMETHODIMP CCoreMetaObject::AddClassID ( guid_type  classid)

Definition at line 136 of file CoreMetaObject.cpp.

STDMETHODIMP CCoreMetaObject::get_Attribute ( attrid_type  attrid,
ICoreMetaAttribute **  p 
)

Definition at line 62 of file CoreMetaObject.cpp.

STDMETHODIMP CCoreMetaObject::get_Attributes ( ICoreMetaAttributes **  p)

Definition at line 85 of file CoreMetaObject.cpp.

STDMETHODIMP CCoreMetaObject::get_ClassIDs ( SAFEARRAY **  p)

Definition at line 103 of file CoreMetaObject.cpp.

Definition at line 37 of file CoreMetaObject.cpp.

STDMETHODIMP CCoreMetaObject::get_Name ( BSTR *  p)

Definition at line 54 of file CoreMetaObject.cpp.

Definition at line 28 of file CoreMetaObject.cpp.

STDMETHODIMP CCoreMetaObject::get_Token ( BSTR *  p)

Definition at line 46 of file CoreMetaObject.cpp.

STDMETHODIMP CCoreMetaObject::GetAttributeDisp ( attrid_type  attrid,
ICoreMetaAttribute **  p 
) [inline]

Definition at line 37 of file CoreMetaObject.h.

Definition at line 60 of file CoreMetaObject.h.

const std::vector<::GUID>& CCoreMetaObject::GetClassIDs ( ) const [inline]

Definition at line 61 of file CoreMetaObject.h.

Definition at line 62 of file CoreMetaObject.h.


Member Data Documentation

Definition at line 50 of file CoreMetaObject.h.

std::vector<::GUID> CCoreMetaObject::classids

Definition at line 51 of file CoreMetaObject.h.

Definition at line 53 of file CoreMetaObject.h.

Definition at line 55 of file CoreMetaObject.h.

Definition at line 49 of file CoreMetaObject.h.

Definition at line 54 of file CoreMetaObject.h.


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