浏览该文件的文档.
16 #ifndef NAMESPACEDEF_H
17 #define NAMESPACEDEF_H
49 bool isConstantGroup=
false,
bool localName=
FALSE);
140 bool isPublished=
false);
virtual QCString getOutputFileBase() const =0
virtual DefType definitionType() const =0
Container class representing a vector of objects with keys.
virtual LinkedRefMap< const NamespaceDef > getUsedNamespaces() const =0
virtual bool isConstantGroup() const =0
The common base class of all entity definitions found in the sources.
virtual void insertClass(const ClassDef *cd)=0
virtual QCString localName() const =0
An abstract interface of a namespace symbol.
virtual void writeDocumentation(OutputList &ol)=0
virtual void setInline(bool isInline)=0
virtual ClassLinkedRefMap getExceptions() const =0
virtual const MemberLists & getMemberLists() const =0
virtual void addUsingDeclaration(const ClassDef *cd)=0
CompoundType
The various compound types
NamespaceDef * getResolvedNamespace(const QCString &key)
virtual QCString title() const =0
virtual ClassLinkedRefMap getInterfaces() const =0
virtual bool isInline() const =0
virtual QCString anchor() const =0
bool namespaceHasNestedConcept(const NamespaceDef *nd)
Text streaming class that buffers data.
virtual const MemberDef * getMemberByName(const QCString &) const =0
virtual const MemberGroupList & getMemberGroups() const =0
virtual void writeTagFile(TextStream &)=0
virtual void computeAnchors()=0
virtual void combineUsingRelations(NamespaceDefSet &visitedNamespace)=0
virtual bool isLinkableInProject() const =0
Class representing a list of output generators that are written to in parallel.
virtual LinkedRefMap< const ClassDef > getUsedClasses() const =0
virtual bool subGrouping() const =0
A model of a class/file/namespace member symbol.
virtual bool hasDetailedDescription() const =0
NamespaceDefMutable * toNamespaceDefMutable(Definition *d)
virtual void distributeMemberGroupDocumentation()=0
A abstract class representing of a compound symbol.
virtual bool isModule() const =0
virtual ClassLinkedRefMap getClasses() const =0
virtual QCString displayName(bool=TRUE) const =0
virtual void insertConcept(const ConceptDef *cd)=0
virtual QCString name() const =0
virtual void addMembersToMemberGroup()=0
virtual void sortMemberLists()=0
virtual const Definition * findInnerCompound(const QCString &name) const =0
virtual MemberList * getMemberList(MemberListType lt) const =0
NamespaceDefMutable * createNamespaceDef(const QCString &defFileName, int defLine, int defColumn, const QCString &name, const QCString &ref=QCString(), const QCString &refFile=QCString(), const QCString &type=QCString(), bool isPublished=false)
Factory method to create new NamespaceDef instance
virtual void insertUsedFile(FileDef *fd)=0
bool namespaceHasNestedClass(const NamespaceDef *nd, bool filterClasses, ClassDef::CompoundType ct)
virtual NamespaceLinkedRefMap getNamespaces() const =0
virtual void setMetaData(const QCString &m)=0
virtual void countMembers()=0
virtual void addListReferences()=0
virtual void addInnerCompound(const Definition *d)=0
virtual ConceptLinkedRefMap getConcepts() const =0
virtual bool isLinkable() const =0
virtual void findSectionsInDocumentation()=0
bool declVisible(bool isContantGroup) const
NamespaceDef * toNamespaceDef(Definition *d)
virtual void writeQuickMemberLinks(OutputList &ol, const MemberDef *currentMd) const =0
virtual QCString compoundTypeString() const =0
virtual int numDocMembers() const =0
A model of a file symbol.
Container class representing a vector of objects with keys.
virtual void writeMemberPages(OutputList &ol)=0
virtual void insertNamespace(const NamespaceDef *nd)=0
virtual ClassLinkedRefMap getStructs() const =0
NamespaceDef * createNamespaceDefAlias(const Definition *newScope, const NamespaceDef *nd)
Factory method to create an alias of an existing namespace.
virtual void addUsingDirective(const NamespaceDef *nd)=0
void writeDeclaration(OutputList &ol, const QCString &title, bool isConstantGroup=false, bool localName=FALSE)
std::set< const NamespaceDef * > NamespaceDefSet
A list of MemberDef objects as shown in documentation sections.
bool namespaceHasNestedNamespace(const NamespaceDef *nd)
virtual bool isLibrary() const =0
virtual void setFileName(const QCString &fn)=0
NamespaceDefMutable * getResolvedNamespaceMutable(const QCString &key)
virtual void insertMember(MemberDef *md)=0
This is an alternative implementation of QCString.