|
Public Types |
| typedef list< CObjectInfo * > | ObjectInfoList |
typedef map< DString,
ObjectInfoList > | ObjectsByName |
| typedef set< CObjectInfo * > | ObjectInfoSet |
Public Member Functions |
| | ~CStructure () |
| ObjectsByName & | ObjectInfoMap () |
| const ObjectInfoSet & | ObjectInfos () const |
| unsigned | Objects () const |
| unsigned | Objects (const DString &) const |
| unsigned | Types () const |
| unsigned | Types (const DString &) const |
| unsigned | Attributes () const |
| unsigned | Attributes (const DString &) const |
| unsigned | TemplateParams () const |
| unsigned | TemplateParams (const DString &) const |
| unsigned | Functions () const |
| unsigned | Functions (const DString &) const |
| unsigned | Usings () const |
| unsigned | Usings (const DString &) const |
| unsigned | Namespaces () const |
| unsigned | Namespaces (const DString &) const |
| unsigned | Friends () const |
| unsigned | Friends (const DString &) const |
| CObjectInfo * | Object (unsigned) const |
| CObjectInfo * | Object (const DString &, unsigned=0) const |
| CObjectInfo * | Type (unsigned) const |
| CObjectInfo * | Type (const DString &, unsigned=0) const |
| CUsingInfo * | Using (unsigned) const |
| CUsingInfo * | Using (const DString &, unsigned=0) const |
| CNamespaceInfo * | Namespace (unsigned) const |
| CNamespaceInfo * | Namespace (const DString &, unsigned=0) const |
| CRecord * | Friend (unsigned) const |
| CRecord * | Friend (const DString &, unsigned=0) const |
| CAttributeInfo * | Attribute (unsigned) const |
| CAttributeInfo * | Attribute (const DString &, unsigned=0) const |
| CTemplateParamInfo * | TemplateParam (unsigned) const |
| CTemplateParamInfo * | TemplateParam (const DString &, unsigned=0) const |
| CFunctionInfo * | Function (unsigned) const |
| CFunctionInfo * | Function (const DString &, unsigned=0) const |
| CFunctionInfo * | Function (const DString &, CTypeInfo *) const |
| bool | isMemberAlias (const CObjectInfo *) const |
| CMemberAliasInfo * | MemberAlias (const CObjectInfo *) const |
| void | setShared (CStructure *) |
| void | addObject (CObjectInfo *) |
| void | addAttribute (CAttributeInfo *) |
| void | addTemplateParam (CTemplateParamInfo *) |
| void | addFunction (CFunctionInfo *) |
| void | addType (CObjectInfo *) |
| void | addUsing (CUsingInfo *) |
| void | addNamespace (CNamespaceInfo *) |
| void | addFriend (CRecord *) |
| void | removeObject (const CObjectInfo *) |
| void | removeAttribute (const CAttributeInfo *) |
| void | removeTemplateParam (const CTemplateParamInfo *) |
| void | removeFunction (const CFunctionInfo *) |
| void | removeType (const CObjectInfo *) |
| void | removeUsing (const CUsingInfo *) |
| void | removeNamespace (const CNamespaceInfo *) |
| void | removeFriend (const CRecord *) |
| void | removeMemberAlias (const CMemberAliasInfo *) |
| void | removeRegisterEntry () |
| void | addObjectName (CObjectInfo *) |
| void | removeObjectName (const DString &name, CObjectInfo *info) |
| CAttributeInfo * | newAttribute () |
| CEnumInfo * | newEnum () |
| CUsingInfo * | newUsing () |
| CTypedefInfo * | newTypedef () |
| CMemberAliasInfo * | newMemberAlias (CObjectInfo *) |
| void | deleteAttribute (const CAttributeInfo *) |
| void | deleteEnum (const CEnumInfo *) |
| void | deleteUsing (const CUsingInfo *) |
| void | deleteTypedef (const CTypedefInfo *) |
| void | deleteMemberAlias (const CMemberAliasInfo *) |
Protected Member Functions |
| | CStructure (ObjectId) |