Puma::CStructure Class Reference

#include <CStructure.h>

Inheritance diagram for Puma::CStructure:

Inheritance graph

List of all members.

Public Types

typedef list< CObjectInfo * > ObjectInfoList
typedef map< DString,
ObjectInfoList
ObjectsByName
typedef set< CObjectInfo * > ObjectInfoSet

Public Member Functions

 ~CStructure ()
ObjectsByNameObjectInfoMap ()
const ObjectInfoSetObjectInfos () 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
CObjectInfoObject (unsigned) const
CObjectInfoObject (const DString &, unsigned=0) const
CObjectInfoType (unsigned) const
CObjectInfoType (const DString &, unsigned=0) const
CUsingInfoUsing (unsigned) const
CUsingInfoUsing (const DString &, unsigned=0) const
CNamespaceInfoNamespace (unsigned) const
CNamespaceInfoNamespace (const DString &, unsigned=0) const
CRecordFriend (unsigned) const
CRecordFriend (const DString &, unsigned=0) const
CAttributeInfoAttribute (unsigned) const
CAttributeInfoAttribute (const DString &, unsigned=0) const
CTemplateParamInfoTemplateParam (unsigned) const
CTemplateParamInfoTemplateParam (const DString &, unsigned=0) const
CFunctionInfoFunction (unsigned) const
CFunctionInfoFunction (const DString &, unsigned=0) const
CFunctionInfoFunction (const DString &, CTypeInfo *) const
bool isMemberAlias (const CObjectInfo *) const
CMemberAliasInfoMemberAlias (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)
CAttributeInfonewAttribute ()
CEnumInfonewEnum ()
CUsingInfonewUsing ()
CTypedefInfonewTypedef ()
CMemberAliasInfonewMemberAlias (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)


Member Typedef Documentation


Constructor & Destructor Documentation

Puma::CStructure::CStructure ( CObjectInfo::ObjectId  id  )  [inline, protected]

Puma::CStructure::~CStructure (  ) 


Member Function Documentation

ObjectsByName& Puma::CStructure::ObjectInfoMap (  )  [inline]

const ObjectInfoSet& Puma::CStructure::ObjectInfos (  )  const [inline]

unsigned Puma::CStructure::Objects (  )  const [inline]

unsigned Puma::CStructure::Objects ( const DString  )  const

unsigned Puma::CStructure::Types (  )  const [inline]

unsigned Puma::CStructure::Types ( const DString  )  const

unsigned Puma::CStructure::Attributes (  )  const [inline]

unsigned Puma::CStructure::Attributes ( const DString  )  const

unsigned Puma::CStructure::TemplateParams (  )  const [inline]

unsigned Puma::CStructure::TemplateParams ( const DString  )  const

unsigned Puma::CStructure::Functions (  )  const [inline]

unsigned Puma::CStructure::Functions ( const DString  )  const

unsigned Puma::CStructure::Usings (  )  const [inline]

unsigned Puma::CStructure::Usings ( const DString  )  const

unsigned Puma::CStructure::Namespaces (  )  const [inline]

unsigned Puma::CStructure::Namespaces ( const DString  )  const

unsigned Puma::CStructure::Friends (  )  const [inline]

unsigned Puma::CStructure::Friends ( const DString  )  const

CObjectInfo * Puma::CStructure::Object ( unsigned  n  )  const [inline]

CObjectInfo* Puma::CStructure::Object ( const DString ,
unsigned  = 0 
) const

CObjectInfo * Puma::CStructure::Type ( unsigned  n  )  const [inline]

CObjectInfo* Puma::CStructure::Type ( const DString ,
unsigned  = 0 
) const

CUsingInfo * Puma::CStructure::Using ( unsigned  n  )  const [inline]

CUsingInfo* Puma::CStructure::Using ( const DString ,
unsigned  = 0 
) const

CNamespaceInfo * Puma::CStructure::Namespace ( unsigned  n  )  const [inline]

CNamespaceInfo* Puma::CStructure::Namespace ( const DString ,
unsigned  = 0 
) const

CRecord * Puma::CStructure::Friend ( unsigned  n  )  const [inline]

CRecord* Puma::CStructure::Friend ( const DString ,
unsigned  = 0 
) const

CAttributeInfo * Puma::CStructure::Attribute ( unsigned  n  )  const [inline]

CAttributeInfo* Puma::CStructure::Attribute ( const DString ,
unsigned  = 0 
) const

CTemplateParamInfo * Puma::CStructure::TemplateParam ( unsigned  n  )  const [inline]

CTemplateParamInfo* Puma::CStructure::TemplateParam ( const DString ,
unsigned  = 0 
) const

CFunctionInfo * Puma::CStructure::Function ( unsigned  n  )  const [inline]

CFunctionInfo* Puma::CStructure::Function ( const DString ,
unsigned  = 0 
) const

CFunctionInfo* Puma::CStructure::Function ( const DString ,
CTypeInfo  
) const

bool Puma::CStructure::isMemberAlias ( const CObjectInfo info  )  const [inline]

CMemberAliasInfo* Puma::CStructure::MemberAlias ( const CObjectInfo  )  const

void Puma::CStructure::setShared ( CStructure  ) 

void Puma::CStructure::addObject ( CObjectInfo  ) 

void Puma::CStructure::addAttribute ( CAttributeInfo  ) 

void Puma::CStructure::addTemplateParam ( CTemplateParamInfo  ) 

void Puma::CStructure::addFunction ( CFunctionInfo  ) 

void Puma::CStructure::addType ( CObjectInfo  ) 

void Puma::CStructure::addUsing ( CUsingInfo  ) 

void Puma::CStructure::addNamespace ( CNamespaceInfo  ) 

void Puma::CStructure::addFriend ( CRecord  ) 

void Puma::CStructure::removeObject ( const CObjectInfo  ) 

void Puma::CStructure::removeAttribute ( const CAttributeInfo  ) 

void Puma::CStructure::removeTemplateParam ( const CTemplateParamInfo  ) 

void Puma::CStructure::removeFunction ( const CFunctionInfo  ) 

void Puma::CStructure::removeType ( const CObjectInfo  ) 

void Puma::CStructure::removeUsing ( const CUsingInfo  ) 

void Puma::CStructure::removeNamespace ( const CNamespaceInfo  ) 

void Puma::CStructure::removeFriend ( const CRecord  ) 

void Puma::CStructure::removeMemberAlias ( const CMemberAliasInfo  ) 

void Puma::CStructure::removeRegisterEntry (  ) 

void Puma::CStructure::addObjectName ( CObjectInfo  ) 

void Puma::CStructure::removeObjectName ( const DString name,
CObjectInfo info 
)

CAttributeInfo* Puma::CStructure::newAttribute (  ) 

CEnumInfo* Puma::CStructure::newEnum (  ) 

CUsingInfo* Puma::CStructure::newUsing (  ) 

CTypedefInfo* Puma::CStructure::newTypedef (  ) 

CMemberAliasInfo* Puma::CStructure::newMemberAlias ( CObjectInfo  ) 

void Puma::CStructure::deleteAttribute ( const CAttributeInfo  ) 

void Puma::CStructure::deleteEnum ( const CEnumInfo  ) 

void Puma::CStructure::deleteUsing ( const CUsingInfo  ) 

void Puma::CStructure::deleteTypedef ( const CTypedefInfo  ) 

void Puma::CStructure::deleteMemberAlias ( const CMemberAliasInfo  ) 


Generated on Sat May 10 03:03:50 2008 for Puma by  doxygen 1.5.5