浏览该文件的文档.
141 virtual bool isLocal()
const = 0;
298 virtual bool isFinal()
const = 0;
368 const ClassDef *inheritedFrom,
bool additional)
const = 0;
371 int lt2,
bool invert,
bool showAlways,
ClassDefSet &visitedClasses)
const = 0;
378 const QCString &templSpec,
bool &freshInstance)
const = 0;
380 const QCString &header,
bool localNames)
const = 0;
449 int indentLevel,
const ClassDef *inheritedFrom,
const QCString &inheritId)
const = 0;
458 int lt2=-1,
bool invert=
FALSE,
bool showAlways=
FALSE)
const = 0;
467 const QCString &fileName,
int startLine,
int startColumn,
470 bool isSymbol=
TRUE,
bool isJavaEnum=
FALSE);
virtual QCString requiresClause() const =0
virtual int countMemberDeclarations(MemberListType lt, const ClassDef *inheritedFrom, int lt2, bool invert, bool showAlways, ClassDefSet &visitedClasses) const =0
UsesClassDef(ClassDef *cd)
virtual const ClassDef * tagLessReference() const =0
virtual void sortMemberLists()=0
Specifier virt
Virtualness of the inheritance relation: Normal, or Virtual
virtual bool hasDocumentation() const =0
returns TRUE if this class has documentation
Class that contains information about a template instance relation
virtual void addInnerCompound(const Definition *d)=0
virtual void setSubGrouping(bool enabled)=0
virtual void addUsedClass(ClassDef *cd, const QCString &accessName, Protection prot)=0
Protection
Protection level of members
virtual void setTemplateMaster(const ClassDef *tm)=0
virtual bool isPublished() const =0
Returns TRUE if this class is marked as published
The common base class of all entity definitions found in the sources.
virtual void setCompoundType(CompoundType t)=0
virtual ClassDef * categoryOf() const =0
Returns the class of which this is a category (Objective-C only)
virtual void updateBaseClasses(const BaseClassList &bcd)=0
Update the list of base classes to the one passed
virtual bool isEmbeddedInOuterScope() const =0
An abstract interface of a namespace symbol.
virtual void sortAllMembersList()=0
ClassDefMutable * toClassDefMutable(Definition *d)
virtual bool hasExamples() const =0
virtual const ExampleList & getExamples() const =0
Class that contains information about a type constraint relations.
virtual bool isLocal() const =0
Returns TRUE if this is a local class definition, see EXTRACT_LOCAL_CLASSES
virtual void removeMemberFromLists(MemberDef *md)=0
ConstraintClassDef(ClassDef *cd)
bool classHasVisibleChildren(const ClassDef *cd)
This class represents an function or template argument list.
virtual QCString compoundTypeString() const =0
Returns the type of compound as a string
virtual QCString title() const =0
virtual void writeMemberList(OutputList &ol) const =0
virtual ClassDef * insertTemplateInstance(const QCString &fileName, int startLine, int startColumn, const QCString &templSpec, bool &freshInstance) const =0
virtual bool hasDetailedDescription() const =0
returns TRUE if this class has a non-empty detailed description
virtual const MemberLists & getMemberLists() const =0
Returns the list containing the list of members sorted per type
CompoundType
The various compound types
virtual bool subGrouping() const =0
std::set< std::string > StringSet
virtual bool isJavaEnum() const =0
virtual void insertBaseClass(ClassDef *, const QCString &name, Protection p, Specifier s, const QCString &t=QCString())=0
Specifier
Virtualness of a member.
ClassDef * createClassDefAlias(const Definition *newScope, const ClassDef *cd)
virtual bool isLinkableInProject() const =0
returns TRUE iff a link is possible to this item within this project.
virtual void setCategoryOf(ClassDef *cd)=0
virtual bool isExtension() const =0
Returns TRUE if this class represents an Objective-C 2.0 extension (nameless category)
std::vector< TemplateInstanceDef > TemplateInstanceList
virtual void writeQuickMemberLinks(OutputList &ol, const MemberDef *md) const =0
virtual bool isFinal() const =0
Returns TRUE if this class is marked as final
Protection prot
Protection level of the inheritance relation: Public, Protected, or Private
virtual void setName(const QCString &name)=0
virtual const TemplateNameMap & getTemplateBaseClassNames() const =0
virtual bool isVisibleInHierarchy() const =0
the class is visible in a class diagram, or class hierarchy
virtual void setTemplateBaseClassNames(const TemplateNameMap &templateNames)=0
Text streaming class that buffers data.
virtual Protection protection() const =0
Return the protection level (Public,Protected,Private) in which this compound was found.
virtual bool isFortran() const =0
Returns TRUE if this class is implemented in Fortran
virtual const ArgumentList & typeConstraints() const =0
Protection classInheritedProtectionLevel(const ClassDef *cd, const ClassDef *bcd, Protection prot=Public, int level=0)
virtual const IncludeInfo * includeInfo() const =0
virtual void writeTagFile(TextStream &)=0
bool hasVisibleRoot(const BaseClassList &bcl)
virtual bool isSimple() const =0
virtual FileDef * getFileDef() const =0
Returns the namespace this compound is in, or 0 if it has a global scope.
virtual void distributeMemberGroupDocumentation()=0
virtual void setIsStatic(bool b)=0
void addAccessor(const QCString &s)
virtual void setIncludeFile(FileDef *fd, const QCString &incName, bool local, bool force)=0
virtual const ClassDef * templateMaster() const =0
Returns the template master of which this class is an instance.
A model of a group of symbols.
virtual QCString getSourceFileBase() const =0
Returns the base name for the source code file
virtual const MemberDef * isSmartPointer() const =0
virtual int countInheritanceNodes() const =0
virtual QCString generatedFromFiles() const =0
virtual void setMetaData(const QCString &md)=0
Class representing a list of output generators that are written to in parallel.
virtual void setClassName(const QCString &name)=0
const ClassDef * classDef
virtual void reclassifyMember(MemberDefMutable *md, MemberType t)=0
virtual void setGroupDefForAllMembers(GroupDef *g, Grouping::GroupPri_t pri, const QCString &fileName, int startLine, bool hasDocs)=0
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 bool visibleInParentsDeclList() const =0
show this class in the declaration section of its parent?
A model of a class/file/namespace member symbol.
BaseClassDef(ClassDef *cd, const QCString &n, Protection p, Specifier v, const QCString &t)
A abstract class representing of a compound symbol.
virtual void mergeCategory(ClassDef *category)=0
virtual void makeTemplateArgument(bool b=TRUE)=0
StringSet accessors
Dictionary of member types names that form the edge labels of the constraint relation.
virtual QCString getInstanceOutputFileBase() const =0
int minClassDistance(const ClassDef *cd, const ClassDef *bcd, int level=0)
virtual DefType definitionType() const =0
Used for RTTI, this is a class
virtual const MemberNameInfoLinkedMap & memberNameInfoLinkedMap() const =0
Returns a dictionary of all members.
ClassDef * classDef
Class definition that this relation uses.
virtual const TemplateInstanceList & getTemplateInstances() const =0
Returns a sorted dictionary with all template instances found for this template class.
Class representing the data associated with a #include statement.
virtual void findSectionsInDocumentation()=0
virtual QCString getOutputFileBase() const =0
Returns the unique base name (without extension) of the class's file on disk
virtual bool isSliceLocal() const =0
virtual void setFileDef(FileDef *fd)=0
virtual const BaseClassList & baseClasses() const =0
Returns the list of base classes from which this class directly inherits.
virtual void writeDocumentationForInnerClasses(OutputList &ol) const =0
virtual void setClassSpecifier(uint64 spec)=0
void addAccessor(const QCString &s)
virtual QCString name() const =0
virtual const FileList & usedFiles() const =0
virtual bool isObjectiveC() const =0
Returns TRUE if this class is implemented in Objective-C
virtual ClassLinkedRefMap getClasses() const =0
returns the classes nested into this class
This class contains the information about the argument of a function or template
ClassDef * getClass(const QCString &key)
GroupPri_t
Grouping priority
virtual bool isInterface() const =0
Returns TRUE if this class represents an interface
virtual ArgumentLists getTemplateParameterLists() const =0
Returns the template parameter lists that form the template declaration of this class.
virtual QCString getMemberListFileName() const =0
virtual void setTypeConstraints(const ArgumentList &al)=0
virtual void computeAnchors()=0
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 void addUsedByClass(ClassDef *cd, const QCString &accessName, Protection prot)=0
virtual const Definition * findInnerCompound(const QCString &name) const =0
Returns the definition of a nested compound if available, or 0 otherwise.
virtual bool isSubClass(ClassDef *bcd, int level=0) const =0
Returns TRUE iff bcd is a direct or indirect sub class of this class.
TemplateInstanceDef(const QCString &ts, const ClassDef *cd)
virtual void insertUsedFile(const FileDef *)=0
bool classVisibleInIndex(const ClassDef *cd)
virtual void insertSubClass(ClassDef *, Protection p, Specifier s, const QCString &t=QCString())=0
virtual void writeMemberDeclarations(OutputList &ol, ClassDefSet &visitedClasses, MemberListType lt, const QCString &title, const QCString &subTitle=QCString(), bool showInline=FALSE, const ClassDef *inheritedFrom=0, int lt2=-1, bool invert=FALSE, bool showAlways=FALSE) const =0
virtual const BaseClassList & subClasses() const =0
Returns the list of sub classes that directly derive from this class
Implementation of the ClassDef interface
virtual CompoundType compoundType() const =0
Returns the type of compound this is, i.e.
virtual int countMembersIncludingGrouped(MemberListType lt, const ClassDef *inheritedFrom, bool additional) const =0
virtual void updateSubClasses(const BaseClassList &bcd)=0
Update the list of sub classes to the one passed
virtual void addGroupedInheritedMembers(OutputList &ol, MemberListType lt, const ClassDef *inheritedFrom, const QCString &inheritId) const =0
std::vector< ArgumentList > ArgumentLists
virtual bool hasNonReferenceSuperClass() const =0
virtual void addListReferences()=0
virtual bool isAbstract() const =0
Returns TRUE if there is at least one pure virtual member in this class.
virtual void addTypeConstraints()=0
virtual void addMembersToMemberGroup()=0
virtual void setAnonymousEnumType()=0
ClassDef * toClassDef(Definition *d)
virtual QCString collaborationGraphFileName() const =0
returns the file name to use for the collaboration graph
virtual bool addExample(const QCString &anchor, const QCString &name, const QCString &file)=0
StringSet accessors
Dictionary of member variable names that form the edge labels of the usage relation.
virtual QCString getReference() const =0
If this class originated from a tagfile, this will return the tag file reference
virtual void writeDocumentation(OutputList &ol) const =0
QCString templSpecifiers
Template arguments used for the base class
virtual void writeMemberPages(OutputList &ol) const =0
virtual bool isReference() const =0
Returns TRUE if this class is imported via a tag file
virtual const UsesClassList & usedImplementationClasses() const =0
virtual bool isCSharp() const =0
Returns TRUE if this class is implemented in C#
virtual void setTagLessReference(const ClassDef *cd)=0
QCString templSpecifiers
Template arguments used for the base class
virtual void writeDeclaration(OutputList &ol, const MemberDef *md, bool inGroup, int indentLevel, const ClassDef *inheritedFrom, const QCString &inheritId) const =0
Class that contains information about an inheritance relation.
virtual void countMembers()=0
virtual void writeDeclarationLink(OutputList &ol, bool &found, const QCString &header, bool localNames) const =0
virtual QCString displayName(bool includeScope=TRUE) const =0
Returns the name as it is appears in the documentation
virtual void setUsedOnly(bool b)=0
virtual MemberList * getMemberList(MemberListType lt) const =0
Returns the members in the list identified by lt
A model of a file symbol.
virtual const MemberDef * getMemberByName(const QCString &) const =0
Returns the Java package this class is in or 0 if not applicable.
virtual void setRequiresClause(const QCString &req)=0
Class that contains information about a usage relation.
ClassDef * classDef
Class definition that this relation inherits from.
virtual void writeInlineDocumentation(OutputList &ol) const =0
virtual void insertMember(MemberDef *)=0
virtual bool isTemplateArgument() const =0
virtual bool isSealed() const =0
Returns TRUE if this class is marked as sealed
virtual const MemberGroupList & getMemberGroups() const =0
Returns the member groups defined for this class
virtual void setProtection(Protection p)=0
QCString usedName
name used in the inheritance list (may be a typedef name instead of the class name)
virtual void addMembersToTemplateInstance(const ClassDef *cd, const ArgumentList &templateArguments, const QCString &templSpec)=0
std::map< std::string, int > TemplateNameMap
virtual QCString qualifiedNameWithTemplateParameters(const ArgumentLists *actualParams=0, uint *actualParamIndex=0) const =0
ClassDef * classDef
Class definition that this relation uses.
std::vector< BaseClassDef > BaseClassList
virtual bool isForwardDeclared() const =0
Returns TRUE if this class represents a forward declaration of a template class
virtual bool isLinkable() const =0
return TRUE iff a link to this class is possible (either within this project, or as a cross-reference...
A list of MemberDef objects as shown in documentation sections.
virtual void writeSummaryLinks(OutputList &ol) const =0
virtual const ConstraintClassList & templateTypeConstraints() const =0
virtual void setTemplateArguments(const ArgumentList &al)=0
virtual QCString className() const =0
Returns the name of the class including outer classes, but not including namespaces.
virtual const ArgumentList & templateArguments() const =0
Returns the template arguments of this class
ClassDefMutable * getClassMutable(const QCString &key)
std::set< const ClassDef * > ClassDefSet
virtual QCString inheritanceGraphFileName() const =0
returns the file name to use for the inheritance graph
ClassDefMutable * createClassDef(const QCString &fileName, int startLine, int startColumn, const QCString &name, ClassDef::CompoundType ct, const QCString &ref=QCString(), const QCString &fName=QCString(), bool isSymbol=TRUE, bool isJavaEnum=FALSE)
Factory method to create a new ClassDef object
virtual bool isUsedOnly() const =0
virtual bool isTemplate() const =0
Returns TRUE if this class is a template
virtual void mergeMembers()=0
virtual const UsesClassList & usedByImplementationClasses() const =0
virtual QCString anchor() const =0
This is an alternative implementation of QCString.