#include <definition.h>
Inheritance diagram for DefinitionIntf:
Public Types | |
enum | DefType { TypeClass = 0, TypeFile = 1, TypeNamespace = 2, TypeMember = 3, TypeGroup = 4, TypePackage = 5, TypePage = 6, TypeDir = 7, TypeSymbolList = 8 } |
Public Member Functions | |
DefinitionIntf () | |
virtual | ~DefinitionIntf () |
virtual DefType | definitionType () const=0 |
Definition at line 72 of file definition.h.
Types of derived classes
TypeClass | |
TypeFile | |
TypeNamespace | |
TypeMember | |
TypeGroup | |
TypePackage | |
TypePage | |
TypeDir | |
TypeSymbolList |
Definition at line 78 of file definition.h.
DefinitionIntf::DefinitionIntf | ( | ) | [inline] |
Definition at line 75 of file definition.h.
virtual DefinitionIntf::~DefinitionIntf | ( | ) | [inline, virtual] |
Definition at line 76 of file definition.h.
virtual DefType DefinitionIntf::definitionType | ( | ) | const [pure virtual] |
Use this for dynamic inspection of the type of the derived class
Implemented in ClassDef, DefinitionList, DirDef, FileDef, GroupDef, MemberDef, NamespaceDef, and PageDef.
Referenced by PageDef::addInnerCompound(), NamespaceDef::addInnerCompound(), ClassDef::addInnerCompound(), MemberList::addListReferences(), checkIfTypedef(), cleanUpDoxygen(), DocLink::DocLink(), DocRef::DocRef(), generateRef(), getResolvedClass(), getResolvedClassRec(), ClassDef::getTemplateParameterLists(), GroupDef::insertMember(), isAccessibleFrom(), isAccessibleFromWithExpScope(), linkifyText(), Definition::qualifiedName(), ClassDef::qualifiedNameWithTemplateParameters(), resolveTypeDef(), validatingParseDoc(), Definition::writeDocAnchorsToTagFile(), MemberDef::writeDocumentation(), Definition::writeInlineCode(), and Definition::writePathFragment().