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 ()
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)


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