Doxygen
ClassDef类 参考abstract

A abstract class representing of a compound symbol. 更多...

#include <classdef.h>

+ 类 ClassDef 继承关系图:
+ ClassDef 的协作图:

Public 类型

enum  CompoundType {
  Class, Struct, Union, Interface,
  Protocol, Category, Exception, Service,
  Singleton
}
 The various compound types 更多...
 
- Public 类型 继承自 Definition
enum  DefType {
  TypeClass = 0, TypeFile = 1, TypeNamespace = 2, TypeMember = 3,
  TypeGroup = 4, TypePackage = 5, TypePage = 6, TypeDir = 7,
  TypeConcept = 8
}
 

Public 成员函数

virtual ~ClassDef ()
 
virtual DefType definitionType () const =0
 Used for RTTI, this is a class 更多...
 
virtual QCString getOutputFileBase () const =0
 Returns the unique base name (without extension) of the class's file on disk 更多...
 
virtual QCString getInstanceOutputFileBase () const =0
 
virtual QCString getSourceFileBase () const =0
 Returns the base name for the source code file 更多...
 
virtual QCString getReference () const =0
 If this class originated from a tagfile, this will return the tag file reference 更多...
 
virtual bool isReference () const =0
 Returns TRUE if this class is imported via a tag file 更多...
 
virtual bool isLocal () const =0
 Returns TRUE if this is a local class definition, see EXTRACT_LOCAL_CLASSES 更多...
 
virtual ClassLinkedRefMap getClasses () const =0
 returns the classes nested into this class 更多...
 
virtual bool hasDocumentation () const =0
 returns TRUE if this class has documentation 更多...
 
virtual bool hasDetailedDescription () const =0
 returns TRUE if this class has a non-empty detailed description 更多...
 
virtual QCString collaborationGraphFileName () const =0
 returns the file name to use for the collaboration graph 更多...
 
virtual QCString inheritanceGraphFileName () const =0
 returns the file name to use for the inheritance graph 更多...
 
virtual QCString displayName (bool includeScope=TRUE) const =0
 Returns the name as it is appears in the documentation 更多...
 
virtual CompoundType compoundType () const =0
 Returns the type of compound this is, i.e. 更多...
 
virtual QCString compoundTypeString () const =0
 Returns the type of compound as a string 更多...
 
virtual const BaseClassListbaseClasses () const =0
 Returns the list of base classes from which this class directly inherits. 更多...
 
virtual void updateBaseClasses (const BaseClassList &bcd)=0
 Update the list of base classes to the one passed 更多...
 
virtual const BaseClassListsubClasses () const =0
 Returns the list of sub classes that directly derive from this class 更多...
 
virtual void updateSubClasses (const BaseClassList &bcd)=0
 Update the list of sub classes to the one passed 更多...
 
virtual const MemberNameInfoLinkedMapmemberNameInfoLinkedMap () const =0
 Returns a dictionary of all members. 更多...
 
virtual Protection protection () const =0
 Return the protection level (Public,Protected,Private) in which this compound was found. 更多...
 
virtual bool isLinkableInProject () const =0
 returns TRUE iff a link is possible to this item within this project. 更多...
 
virtual bool isLinkable () const =0
 return TRUE iff a link to this class is possible (either within this project, or as a cross-reference to another project). 更多...
 
virtual bool isVisibleInHierarchy () const =0
 the class is visible in a class diagram, or class hierarchy 更多...
 
virtual bool visibleInParentsDeclList () const =0
 show this class in the declaration section of its parent? 更多...
 
virtual const ArgumentListtemplateArguments () const =0
 Returns the template arguments of this class 更多...
 
virtual FileDefgetFileDef () const =0
 Returns the namespace this compound is in, or 0 if it has a global scope. 更多...
 
virtual const MemberDefgetMemberByName (const QCString &) const =0
 Returns the Java package this class is in or 0 if not applicable. 更多...
 
virtual bool isBaseClass (const ClassDef *bcd, bool followInstances, int level=0) const =0
 Returns TRUE iff bcd is a direct or indirect base class of this class. 更多...
 
virtual bool isSubClass (ClassDef *bcd, int level=0) const =0
 Returns TRUE iff bcd is a direct or indirect sub class of this class. 更多...
 
virtual bool isAccessibleMember (const MemberDef *md) const =0
 returns TRUE iff md is a member of this class or of the the public/protected members of a base class 更多...
 
virtual const TemplateInstanceListgetTemplateInstances () const =0
 Returns a sorted dictionary with all template instances found for this template class. 更多...
 
virtual const ClassDeftemplateMaster () const =0
 Returns the template master of which this class is an instance. 更多...
 
virtual bool isTemplate () const =0
 Returns TRUE if this class is a template 更多...
 
virtual const IncludeInfoincludeInfo () const =0
 
virtual const UsesClassListusedImplementationClasses () const =0
 
virtual const UsesClassListusedByImplementationClasses () const =0
 
virtual const ConstraintClassListtemplateTypeConstraints () const =0
 
virtual bool isTemplateArgument () const =0
 
virtual const DefinitionfindInnerCompound (const QCString &name) const =0
 Returns the definition of a nested compound if available, or 0 otherwise. 更多...
 
virtual ArgumentLists getTemplateParameterLists () const =0
 Returns the template parameter lists that form the template declaration of this class. 更多...
 
virtual QCString qualifiedNameWithTemplateParameters (const ArgumentLists *actualParams=0, uint *actualParamIndex=0) const =0
 
virtual bool isAbstract () const =0
 Returns TRUE if there is at least one pure virtual member in this class. 更多...
 
virtual bool isObjectiveC () const =0
 Returns TRUE if this class is implemented in Objective-C 更多...
 
virtual bool isFortran () const =0
 Returns TRUE if this class is implemented in Fortran 更多...
 
virtual bool isCSharp () const =0
 Returns TRUE if this class is implemented in C# 更多...
 
virtual bool isFinal () const =0
 Returns TRUE if this class is marked as final 更多...
 
virtual bool isSealed () const =0
 Returns TRUE if this class is marked as sealed 更多...
 
virtual bool isPublished () const =0
 Returns TRUE if this class is marked as published 更多...
 
virtual bool isExtension () const =0
 Returns TRUE if this class represents an Objective-C 2.0 extension (nameless category) 更多...
 
virtual bool isForwardDeclared () const =0
 Returns TRUE if this class represents a forward declaration of a template class 更多...
 
virtual bool isInterface () const =0
 Returns TRUE if this class represents an interface 更多...
 
virtual ClassDefcategoryOf () const =0
 Returns the class of which this is a category (Objective-C only) 更多...
 
virtual QCString className () const =0
 Returns the name of the class including outer classes, but not including namespaces. 更多...
 
virtual MemberListgetMemberList (MemberListType lt) const =0
 Returns the members in the list identified by lt 更多...
 
virtual const MemberListsgetMemberLists () const =0
 Returns the list containing the list of members sorted per type 更多...
 
virtual const MemberGroupListgetMemberGroups () const =0
 Returns the member groups defined for this class 更多...
 
virtual const TemplateNameMapgetTemplateBaseClassNames () const =0
 
virtual bool isUsedOnly () const =0
 
virtual QCString anchor () const =0
 
virtual bool isEmbeddedInOuterScope () const =0
 
virtual bool isSimple () const =0
 
virtual const ClassDeftagLessReference () const =0
 
virtual const MemberDefisSmartPointer () const =0
 
virtual bool isJavaEnum () const =0
 
virtual QCString title () const =0
 
virtual QCString generatedFromFiles () const =0
 
virtual const FileListusedFiles () const =0
 
virtual const ArgumentListtypeConstraints () const =0
 
virtual const ExampleListgetExamples () const =0
 
virtual bool hasExamples () const =0
 
virtual QCString getMemberListFileName () const =0
 
virtual bool subGrouping () const =0
 
virtual bool isSliceLocal () const =0
 
virtual bool hasNonReferenceSuperClass () const =0
 
virtual QCString requiresClause () const =0
 
virtual int countMembersIncludingGrouped (MemberListType lt, const ClassDef *inheritedFrom, bool additional) const =0
 
virtual int countInheritanceNodes () const =0
 
virtual int countMemberDeclarations (MemberListType lt, const ClassDef *inheritedFrom, int lt2, bool invert, bool showAlways, ClassDefSet &visitedClasses) const =0
 
virtual ClassDefinsertTemplateInstance (const QCString &fileName, int startLine, int startColumn, const QCString &templSpec, bool &freshInstance) const =0
 
virtual void writeDeclarationLink (OutputList &ol, bool &found, const QCString &header, bool localNames) const =0
 
- Public 成员函数 继承自 Definition
virtual CodeSymbolType codeSymbolType () const =0
 
virtual bool isAlias () const =0
 
virtual QCString name () const =0
 
virtual bool isAnonymous () const =0
 
virtual QCString localName () const =0
 
virtual QCString qualifiedName () const =0
 
virtual QCString symbolName () const =0
 
virtual QCString getSourceAnchor () const =0
 
virtual QCString documentation () const =0
 
virtual int docLine () const =0
 
virtual QCString docFile () const =0
 
virtual QCString briefDescription (bool abbreviate=FALSE) const =0
 
virtual QCString briefDescriptionAsTooltip () const =0
 
virtual int briefLine () const =0
 
virtual QCString inbodyDocumentation () const =0
 
virtual QCString inbodyFile () const =0
 
virtual int inbodyLine () const =0
 
virtual QCString briefFile () const =0
 
virtual QCString getDefFileName () const =0
 
virtual QCString getDefFileExtension () const =0
 
virtual int getDefLine () const =0
 
virtual int getDefColumn () const =0
 
virtual bool hasUserDocumentation () const =0
 
virtual bool isVisibleInProject () const =0
 
virtual bool isVisible () const =0
 
virtual bool isHidden () const =0
 
virtual bool isArtificial () const =0
 
virtual QCString externalReference (const QCString &relPath) const =0
 
virtual int getStartDefLine () const =0
 
virtual int getStartBodyLine () const =0
 
virtual int getEndBodyLine () const =0
 
virtual const FileDefgetBodyDef () const =0
 
virtual SrcLangExt getLanguage () const =0
 Returns the programming language this definition was written in. 更多...
 
virtual const GroupListpartOfGroups () const =0
 
virtual bool isLinkableViaGroup () const =0
 
virtual const RefItemVectorxrefListItems () const =0
 
virtual DefinitiongetOuterScope () const =0
 
virtual const MemberVectorgetReferencesMembers () const =0
 
virtual const MemberVectorgetReferencedByMembers () const =0
 
virtual bool hasSections () const =0
 
virtual bool hasSources () const =0
 
virtual bool hasBriefDescription () const =0
 returns TRUE if this class has a brief description 更多...
 
virtual QCString id () const =0
 
virtual const SectionRefsgetSectionRefs () const =0
 returns the section dictionary, only of importance for pagedef 更多...
 
virtual QCString navigationPathAsString () const =0
 
virtual QCString pathFragment () const =0
 
virtual void _setSymbolName (const QCString &name)=0
 
virtual QCString _symbolName () const =0
 
virtual ~Definition ()=default
 

详细描述

A abstract class representing of a compound symbol.

A compound can be a class, struct, union, interface, service, singleton, or exception.

在文件 classdef.h103 行定义.

成员枚举类型说明

◆ CompoundType

The various compound types

枚举值
Class 
Struct 
Union 
Interface 
Protocol 
Category 
Exception 
Service 
Singleton 

在文件 classdef.h107 行定义.

107  { Class, //=Entry::CLASS_SEC,
108  Struct, //=Entry::STRUCT_SEC,
109  Union, //=Entry::UNION_SEC,
110  Interface, //=Entry::INTERFACE_SEC,
111  Protocol, //=Entry::PROTOCOL_SEC,
112  Category, //=Entry::CATEGORY_SEC,
113  Exception, //=Entry::EXCEPTION_SEC
114  Service, //=Entry::CLASS_SEC
115  Singleton, //=Entry::CLASS_SEC
116  };

构造及析构函数说明

◆ ~ClassDef()

virtual ClassDef::~ClassDef ( )
inlinevirtual

在文件 classdef.h118 行定义.

118 {}

成员函数说明

◆ anchor()

◆ baseClasses()

◆ categoryOf()

virtual ClassDef* ClassDef::categoryOf ( ) const
pure virtual

Returns the class of which this is a category (Objective-C only)

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 MemberDefImpl::_writeCategoryRelation(), ClassDefAliasImpl::categoryOf(), classInheritedProtectionLevel(), ClassContext::Private::createCategoryOf() , 以及 minClassDistance().

◆ className()

virtual QCString ClassDef::className ( ) const
pure virtual

◆ collaborationGraphFileName()

virtual QCString ClassDef::collaborationGraphFileName ( ) const
pure virtual

returns the file name to use for the collaboration graph

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::collaborationGraphFileName() , 以及 DotClassGraph::DotClassGraph().

◆ compoundType()

◆ compoundTypeString()

virtual QCString ClassDef::compoundTypeString ( ) const
pure virtual

◆ countInheritanceNodes()

virtual int ClassDef::countInheritanceNodes ( ) const
pure virtual

◆ countMemberDeclarations()

virtual int ClassDef::countMemberDeclarations ( MemberListType  lt,
const ClassDef inheritedFrom,
int  lt2,
bool  invert,
bool  showAlways,
ClassDefSet visitedClasses 
) const
pure virtual

◆ countMembersIncludingGrouped()

virtual int ClassDef::countMembersIncludingGrouped ( MemberListType  lt,
const ClassDef inheritedFrom,
bool  additional 
) const
pure virtual

◆ definitionType()

virtual DefType ClassDef::definitionType ( ) const
pure virtual

Used for RTTI, this is a class

实现了 Definition.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

◆ displayName()

◆ findInnerCompound()

virtual const Definition* ClassDef::findInnerCompound ( const QCString name) const
pure virtual

Returns the definition of a nested compound if available, or 0 otherwise.

参数
nameThe name of the nested compound

实现了 Definition.

ClassDefAliasImpl, DefinitionAliasMixin< ClassDef >, ClassDefImpl , 以及 DefinitionMixin< ClassDefMutable > 内被实现.

被这些函数引用 ClassDefAliasImpl::findInnerCompound().

◆ generatedFromFiles()

virtual QCString ClassDef::generatedFromFiles ( ) const
pure virtual

◆ getClasses()

◆ getExamples()

virtual const ExampleList& ClassDef::getExamples ( ) const
pure virtual

◆ getFileDef()

virtual FileDef* ClassDef::getFileDef ( ) const
pure virtual

Returns the namespace this compound is in, or 0 if it has a global scope.

Returns the file in which this compound's definition can be found. Should not return 0 (but it might be a good idea to check anyway).

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 addInstance(), createTagLessInstance(), findClassRelation(), findClassWithinClassContext(), findUsedClassesForClass(), generateXMLForClass(), getDefs(), ClassDefAliasImpl::getFileDef() , 以及 writeTemplateList().

◆ getInstanceOutputFileBase()

virtual QCString ClassDef::getInstanceOutputFileBase ( ) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::getInstanceOutputFileBase().

◆ getMemberByName()

virtual const MemberDef* ClassDef::getMemberByName ( const QCString ) const
pure virtual

Returns the Java package this class is in or 0 if not applicable.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::getMemberByName().

◆ getMemberGroups()

virtual const MemberGroupList& ClassDef::getMemberGroups ( ) const
pure virtual

◆ getMemberList()

◆ getMemberListFileName()

virtual QCString ClassDef::getMemberListFileName ( ) const
pure virtual

◆ getMemberLists()

virtual const MemberLists& ClassDef::getMemberLists ( ) const
pure virtual

Returns the list containing the list of members sorted per type

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 generateDEFForClass(), generateXMLForClass() , 以及 ClassDefAliasImpl::getMemberLists().

◆ getOutputFileBase()

◆ getReference()

◆ getSourceFileBase()

virtual QCString ClassDef::getSourceFileBase ( ) const
pure virtual

Returns the base name for the source code file

实现了 Definition.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefImpl::getSourceFileBase() , 以及 ClassDefAliasImpl::getSourceFileBase().

◆ getTemplateBaseClassNames()

virtual const TemplateNameMap& ClassDef::getTemplateBaseClassNames ( ) const
pure virtual

◆ getTemplateInstances()

virtual const TemplateInstanceList& ClassDef::getTemplateInstances ( ) const
pure virtual

Returns a sorted dictionary with all template instances found for this template class.

Returns 0 if not a template or no instances.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 DotClassGraph::buildGraph(), computeTemplateClassRelations(), createTemplateInstanceMembers(), ClassDefAliasImpl::getTemplateInstances() , 以及 ClassDefImpl::hasNonReferenceSuperClass().

◆ getTemplateParameterLists()

virtual ArgumentLists ClassDef::getTemplateParameterLists ( ) const
pure virtual

Returns the template parameter lists that form the template declaration of this class.

Example: template<class T> class TC {} = 0; will return a list with one ArgumentList containing one argument with type="class" and name="T".

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 addMemberFunction(), MemberContext::Private::createTemplateDecls(), ClassDefAliasImpl::getTemplateParameterLists() , 以及 MemberDefImpl::writeDocumentation().

◆ hasDetailedDescription()

virtual bool ClassDef::hasDetailedDescription ( ) const
pure virtual

returns TRUE if this class has a non-empty detailed description

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::hasDetailedDescription() , 以及 ClassContext::Private::hasDetails().

◆ hasDocumentation()

virtual bool ClassDef::hasDocumentation ( ) const
pure virtual

returns TRUE if this class has documentation

实现了 Definition.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 addClassToContext(), computeClassRelations(), ClassDefAliasImpl::hasDocumentation() , 以及 ClassDefImpl::isVisibleInHierarchy().

◆ hasExamples()

virtual bool ClassDef::hasExamples ( ) const
pure virtual

◆ hasNonReferenceSuperClass()

virtual bool ClassDef::hasNonReferenceSuperClass ( ) const
pure virtual

◆ includeInfo()

◆ inheritanceGraphFileName()

virtual QCString ClassDef::inheritanceGraphFileName ( ) const
pure virtual

returns the file name to use for the inheritance graph

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 DotClassGraph::DotClassGraph() , 以及 ClassDefAliasImpl::inheritanceGraphFileName().

◆ insertTemplateInstance()

virtual ClassDef* ClassDef::insertTemplateInstance ( const QCString fileName,
int  startLine,
int  startColumn,
const QCString templSpec,
bool &  freshInstance 
) const
pure virtual

◆ isAbstract()

virtual bool ClassDef::isAbstract ( ) const
pure virtual

Returns TRUE if there is at least one pure virtual member in this class.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 generateXMLForClass() , 以及 ClassDefAliasImpl::isAbstract().

◆ isAccessibleMember()

virtual bool ClassDef::isAccessibleMember ( const MemberDef md) const
pure virtual

returns TRUE iff md is a member of this class or of the the public/protected members of a base class

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isAccessibleMember().

◆ isBaseClass()

virtual bool ClassDef::isBaseClass ( const ClassDef bcd,
bool  followInstances,
int  level = 0 
) const
pure virtual

Returns TRUE iff bcd is a direct or indirect base class of this class.

This function will recursively traverse all branches of the inheritance tree.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 addInstance(), computeMemberRelations(), ClassDefImpl::isBaseClass(), ClassDefAliasImpl::isBaseClass(), MemberDefImpl::isReimplementedBy(), VhdlDocGen::isSubClass() , 以及 ClassDefImpl::mergeMembers().

◆ isCSharp()

virtual bool ClassDef::isCSharp ( ) const
pure virtual

Returns TRUE if this class is implemented in C#

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 findClassRelation() , 以及 ClassDefAliasImpl::isCSharp().

◆ isEmbeddedInOuterScope()

virtual bool ClassDef::isEmbeddedInOuterScope ( ) const
pure virtual

◆ isExtension()

virtual bool ClassDef::isExtension ( ) const
pure virtual

Returns TRUE if this class represents an Objective-C 2.0 extension (nameless category)

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isExtension() , 以及 ClassDefImpl::mergeCategory().

◆ isFinal()

virtual bool ClassDef::isFinal ( ) const
pure virtual

Returns TRUE if this class is marked as final

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 generateXMLForClass() , 以及 ClassDefAliasImpl::isFinal().

◆ isFortran()

virtual bool ClassDef::isFortran ( ) const
pure virtual

Returns TRUE if this class is implemented in Fortran

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isFortran().

◆ isForwardDeclared()

virtual bool ClassDef::isForwardDeclared ( ) const
pure virtual

Returns TRUE if this class represents a forward declaration of a template class

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 addClassToContext() , 以及 ClassDefAliasImpl::isForwardDeclared().

◆ isInterface()

virtual bool ClassDef::isInterface ( ) const
pure virtual

Returns TRUE if this class represents an interface

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isInterface() , 以及 ClassDefImpl::writeIncludeFilesForSlice().

◆ isJavaEnum()

virtual bool ClassDef::isJavaEnum ( ) const
pure virtual

◆ isLinkable()

◆ isLinkableInProject()

◆ isLocal()

virtual bool ClassDef::isLocal ( ) const
pure virtual

Returns TRUE if this is a local class definition, see EXTRACT_LOCAL_CLASSES

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isLocal() , 以及 ClassDefImpl::mergeCategory().

◆ isObjectiveC()

virtual bool ClassDef::isObjectiveC ( ) const
pure virtual

Returns TRUE if this class is implemented in Objective-C

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 MemberDefImpl::displayDefinition(), ClassDefAliasImpl::isObjectiveC(), MemberDefImpl::writeDocumentation() , 以及 ClassDefImpl::writeMemberList().

◆ isPublished()

virtual bool ClassDef::isPublished ( ) const
pure virtual

Returns TRUE if this class is marked as published

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isPublished().

◆ isReference()

virtual bool ClassDef::isReference ( ) const
pure virtual

◆ isSealed()

virtual bool ClassDef::isSealed ( ) const
pure virtual

Returns TRUE if this class is marked as sealed

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 generateXMLForClass() , 以及 ClassDefAliasImpl::isSealed().

◆ isSimple()

virtual bool ClassDef::isSimple ( ) const
pure virtual

◆ isSliceLocal()

virtual bool ClassDef::isSliceLocal ( ) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isSliceLocal().

◆ isSmartPointer()

virtual const MemberDef* ClassDef::isSmartPointer ( ) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::isSmartPointer().

◆ isSubClass()

virtual bool ClassDef::isSubClass ( ClassDef bcd,
int  level = 0 
) const
pure virtual

Returns TRUE iff bcd is a direct or indirect sub class of this class.

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 findClassRelation(), ClassDefImpl::isSubClass() , 以及 ClassDefAliasImpl::isSubClass().

◆ isTemplate()

virtual bool ClassDef::isTemplate ( ) const
pure virtual

◆ isTemplateArgument()

virtual bool ClassDef::isTemplateArgument ( ) const
pure virtual

◆ isUsedOnly()

virtual bool ClassDef::isUsedOnly ( ) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 getCanonicalTypeForIdentifier() , 以及 ClassDefAliasImpl::isUsedOnly().

◆ isVisibleInHierarchy()

virtual bool ClassDef::isVisibleInHierarchy ( ) const
pure virtual

◆ memberNameInfoLinkedMap()

virtual const MemberNameInfoLinkedMap& ClassDef::memberNameInfoLinkedMap ( ) const
pure virtual

◆ protection()

◆ qualifiedNameWithTemplateParameters()

virtual QCString ClassDef::qualifiedNameWithTemplateParameters ( const ArgumentLists actualParams = 0,
uint actualParamIndex = 0 
) const
pure virtual

◆ requiresClause()

virtual QCString ClassDef::requiresClause ( ) const
pure virtual

◆ subClasses()

◆ subGrouping()

virtual bool ClassDef::subGrouping ( ) const
pure virtual

◆ tagLessReference()

virtual const ClassDef* ClassDef::tagLessReference ( ) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::tagLessReference().

◆ templateArguments()

◆ templateMaster()

◆ templateTypeConstraints()

virtual const ConstraintClassList& ClassDef::templateTypeConstraints ( ) const
pure virtual

◆ title()

virtual QCString ClassDef::title ( ) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::title() , 以及 ClassContext::Private::title().

◆ typeConstraints()

virtual const ArgumentList& ClassDef::typeConstraints ( ) const
pure virtual

◆ updateBaseClasses()

virtual void ClassDef::updateBaseClasses ( const BaseClassList bcd)
pure virtual

Update the list of base classes to the one passed

ClassDefImpl , 以及 ClassDefAliasImpl 内被实现.

被这些函数引用 VhdlDocGen::addBaseClass().

◆ updateSubClasses()

virtual void ClassDef::updateSubClasses ( const BaseClassList bcd)
pure virtual

Update the list of sub classes to the one passed

ClassDefImpl , 以及 ClassDefAliasImpl 内被实现.

◆ usedByImplementationClasses()

virtual const UsesClassList& ClassDef::usedByImplementationClasses ( ) const
pure virtual

◆ usedFiles()

virtual const FileList& ClassDef::usedFiles ( ) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::usedFiles() , 以及 UsedFilesContext::UsedFilesContext().

◆ usedImplementationClasses()

virtual const UsesClassList& ClassDef::usedImplementationClasses ( ) const
pure virtual

◆ visibleInParentsDeclList()

virtual bool ClassDef::visibleInParentsDeclList ( ) const
pure virtual

show this class in the declaration section of its parent?

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::visibleInParentsDeclList().

◆ writeDeclarationLink()

virtual void ClassDef::writeDeclarationLink ( OutputList ol,
bool &  found,
const QCString header,
bool  localNames 
) const
pure virtual

ClassDefAliasImpl , 以及 ClassDefImpl 内被实现.

被这些函数引用 ClassDefAliasImpl::writeDeclarationLink().


该类的文档由以下文件生成:
ClassDef::Service
@ Service
Definition: classdef.h:114
ClassDef::Union
@ Union
Definition: classdef.h:109
ClassDef::Interface
@ Interface
Definition: classdef.h:110
ClassDef::Class
@ Class
Definition: classdef.h:107
ClassDef::Category
@ Category
Definition: classdef.h:112
ClassDef::Struct
@ Struct
Definition: classdef.h:108
ClassDef::Protocol
@ Protocol
Definition: classdef.h:111
ClassDef::Singleton
@ Singleton
Definition: classdef.h:115
ClassDef::Exception
@ Exception
Definition: classdef.h:113