Loading src/classdef.cpp +470 −455 Original line number Original line Diff line number Diff line Loading @@ -94,7 +94,7 @@ class ClassDefImpl ArgumentList *typeConstraints; ArgumentList *typeConstraints; /*! Files that were used for generating the class documentation. */ /*! Files that were used for generating the class documentation. */ QStrList files; FileList files; /*! Examples that use this class */ /*! Examples that use this class */ ExampleSDict *exampleSDict; ExampleSDict *exampleSDict; Loading Loading @@ -764,16 +764,17 @@ void ClassDef::findSectionsInDocumentation() // add a file name to the used files set // add a file name to the used files set void ClassDef::insertUsedFile(const char *f) void ClassDef::insertUsedFile(FileDef *fd) { { if (m_impl->files.find(f)==-1) m_impl->files.append(f); if (fd==0) return; if (m_impl->files.find(fd)==-1) m_impl->files.append(fd); if (m_impl->templateInstances) if (m_impl->templateInstances) { { QDictIterator<ClassDef> qdi(*m_impl->templateInstances); QDictIterator<ClassDef> qdi(*m_impl->templateInstances); ClassDef *cd; ClassDef *cd; for (qdi.toFirst();(cd=qdi.current());++qdi) for (qdi.toFirst();(cd=qdi.current());++qdi) { { cd->insertUsedFile(f); cd->insertUsedFile(fd); } } } } } } Loading Loading @@ -916,12 +917,6 @@ static void writeTemplateSpec(OutputList &ol,Definition *d, } } } } bool ClassDef::hasBriefDescription() const { static bool briefMemberDesc = Config_getBool("BRIEF_MEMBER_DESC"); return !briefDescription().isEmpty() && briefMemberDesc; } void ClassDef::writeBriefDescription(OutputList &ol,bool exampleFlag) void ClassDef::writeBriefDescription(OutputList &ol,bool exampleFlag) { { if (hasBriefDescription()) if (hasBriefDescription()) Loading Loading @@ -1039,45 +1034,49 @@ void ClassDef::writeDetailedDescription(OutputList &ol, const QCString &/*pageTy } } } } void ClassDef::showUsedFiles(OutputList &ol) QCString ClassDef::generatedFromFiles() const { { ol.pushGeneratorState(); QCString result; ol.disable(OutputGenerator::Man); SrcLangExt lang = getLanguage(); SrcLangExt lang = getLanguage(); ol.writeRuler(); if (lang==SrcLangExt_Fortran) if (lang==SrcLangExt_Fortran) { { ol.parseText(theTranslator->trGeneratedFromFilesFortran( result = theTranslator->trGeneratedFromFilesFortran( getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, m_impl->files.count()==1)); m_impl->files.count()==1); } } else if (isJavaEnum()) else if (isJavaEnum()) { { ol.parseText(theTranslator->trEnumGeneratedFromFiles(m_impl->files.count()==1)); result = theTranslator->trEnumGeneratedFromFiles(m_impl->files.count()==1); } } else if (m_impl->compType==Service) else if (m_impl->compType==Service) { { ol.parseText(theTranslator->trServiceGeneratedFromFiles(m_impl->files.count()==1)); result = theTranslator->trServiceGeneratedFromFiles(m_impl->files.count()==1); } } else if (m_impl->compType==Singleton) else if (m_impl->compType==Singleton) { { ol.parseText(theTranslator->trSingletonGeneratedFromFiles(m_impl->files.count()==1)); result = theTranslator->trSingletonGeneratedFromFiles(m_impl->files.count()==1); } } else else { { ol.parseText(theTranslator->trGeneratedFromFiles( result = theTranslator->trGeneratedFromFiles( getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, m_impl->files.count()==1)); m_impl->files.count()==1); } return result; } } bool first=TRUE; void ClassDef::showUsedFiles(OutputList &ol) const char *file = m_impl->files.first(); while (file) { { bool ambig; ol.pushGeneratorState(); FileDef *fd=findFileDef(Doxygen::inputNameDict,file,ambig); ol.disable(OutputGenerator::Man); if (fd) ol.writeRuler(); ol.parseText(generatedFromFiles()); bool first=TRUE; FileDef *fd = m_impl->files.first(); while (fd) { { if (first) if (first) { { Loading Loading @@ -1131,18 +1130,16 @@ void ClassDef::showUsedFiles(OutputList &ol) ol.popGeneratorState(); ol.popGeneratorState(); ol.endItemListItem(); ol.endItemListItem(); } file=m_impl->files.next(); fd=m_impl->files.next(); } } if (!first) ol.endItemList(); if (!first) ol.endItemList(); ol.popGeneratorState(); ol.popGeneratorState(); } } int ClassDef::countInheritanceNodes() void ClassDef::writeInheritanceGraph(OutputList &ol) { { // count direct inheritance relations int count=0; int count=0; BaseClassDef *ibcd; BaseClassDef *ibcd; if (m_impl->inheritedBy) if (m_impl->inheritedBy) Loading @@ -1165,7 +1162,13 @@ void ClassDef::writeInheritanceGraph(OutputList &ol) ibcd=m_impl->inherits->next(); ibcd=m_impl->inherits->next(); } } } } return count; } void ClassDef::writeInheritanceGraph(OutputList &ol) { // count direct inheritance relations int count=countInheritanceNodes(); bool renderDiagram = FALSE; bool renderDiagram = FALSE; if (Config_getBool("HAVE_DOT") && if (Config_getBool("HAVE_DOT") && Loading Loading @@ -1322,6 +1325,24 @@ void ClassDef::writeCollaborationGraph(OutputList &ol) } } } } QCString ClassDef::includeStatement() const { SrcLangExt lang = getLanguage(); bool isIDLorJava = lang==SrcLangExt_IDL || lang==SrcLangExt_Java; if (isIDLorJava) { return "import"; } else if (isObjectiveC()) { return "#import "; } else { return "#include "; } } void ClassDef::writeIncludeFiles(OutputList &ol) void ClassDef::writeIncludeFiles(OutputList &ol) { { if (m_impl->incInfo /*&& Config_getBool("SHOW_INCLUDE_FILES")*/) if (m_impl->incInfo /*&& Config_getBool("SHOW_INCLUDE_FILES")*/) Loading @@ -1335,20 +1356,9 @@ void ClassDef::writeIncludeFiles(OutputList &ol) { { ol.startParagraph(); ol.startParagraph(); ol.startTypewriter(); ol.startTypewriter(); ol.docify(includeStatement()); SrcLangExt lang = getLanguage(); SrcLangExt lang = getLanguage(); bool isIDLorJava = lang==SrcLangExt_IDL || lang==SrcLangExt_Java; bool isIDLorJava = lang==SrcLangExt_IDL || lang==SrcLangExt_Java; if (isIDLorJava) { ol.docify("import "); } else if (isObjectiveC()) { ol.docify("#import "); } else { ol.docify("#include "); } if (m_impl->incInfo->local || isIDLorJava) if (m_impl->incInfo->local || isIDLorJava) ol.docify("\""); ol.docify("\""); else else Loading Loading @@ -4743,3 +4753,8 @@ const ClassSDict *ClassDef::innerClasses() const return m_impl->innerClasses; return m_impl->innerClasses; } } const FileList &ClassDef::usedFiles() const { return m_impl->files; } src/classdef.h +8 −4 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,7 @@ class ClassList; class ClassSDict; class ClassSDict; class OutputList; class OutputList; class FileDef; class FileDef; class FileList; class BaseClassList; class BaseClassList; class NamespaceDef; class NamespaceDef; class MemberDef; class MemberDef; Loading Loading @@ -125,9 +126,6 @@ class ClassDef : public Definition /** returns TRUE if this class has documentation */ /** returns TRUE if this class has documentation */ bool hasDocumentation() const; bool hasDocumentation() const; /** returns TRUE if this class has a brief description */ bool hasBriefDescription() const; /** returns TRUE if this class has a non-empty detailed description */ /** returns TRUE if this class has a non-empty detailed description */ bool hasDetailedDescription() const; bool hasDetailedDescription() const; Loading Loading @@ -310,6 +308,11 @@ class ClassDef : public Definition const ClassSDict *innerClasses() const; const ClassSDict *innerClasses() const; QCString title() const; QCString title() const; QCString generatedFromFiles() const; const FileList &usedFiles() const; QCString includeStatement() const; //----------------------------------------------------------------------------------- //----------------------------------------------------------------------------------- // --- setters ---- // --- setters ---- //----------------------------------------------------------------------------------- //----------------------------------------------------------------------------------- Loading @@ -318,7 +321,7 @@ class ClassDef : public Definition void insertSubClass(ClassDef *,Protection p,Specifier s,const char *t=0); void insertSubClass(ClassDef *,Protection p,Specifier s,const char *t=0); void setIncludeFile(FileDef *fd,const char *incName,bool local,bool force); void setIncludeFile(FileDef *fd,const char *incName,bool local,bool force); void insertMember(MemberDef *); void insertMember(MemberDef *); void insertUsedFile(const char *); void insertUsedFile(FileDef *); bool addExample(const char *anchor,const char *name, const char *file); bool addExample(const char *anchor,const char *name, const char *file); void mergeCategory(ClassDef *category); void mergeCategory(ClassDef *category); void setNamespace(NamespaceDef *nd); void setNamespace(NamespaceDef *nd); Loading Loading @@ -375,6 +378,7 @@ class ClassDef : public Definition void addGroupedInheritedMembers(OutputList &ol,MemberListType lt, void addGroupedInheritedMembers(OutputList &ol,MemberListType lt, ClassDef *inheritedFrom,const QCString &inheritId); ClassDef *inheritedFrom,const QCString &inheritId); int countMembersIncludingGrouped(MemberListType lt,ClassDef *inheritedFrom,bool additional); int countMembersIncludingGrouped(MemberListType lt,ClassDef *inheritedFrom,bool additional); int countInheritanceNodes(); bool visited; bool visited; Loading src/context.cpp +1679 −224 File changed.Preview size limit exceeded, changes collapsed. Show changes src/context.h +183 −0 Original line number Original line Diff line number Diff line #ifndef CONTEXT_H #ifndef CONTEXT_H #define CONTEXT_H #define CONTEXT_H #include "types.h" #include "template.h" #include "template.h" class Definition; class Definition; class ClassDef; class ClassDef; class ClassSDict; class ClassSDict; class BaseClassList; class PageDef; class PageDef; class GroupDef; class GroupDef; class NamespaceDef; class NamespaceDef; Loading @@ -21,6 +23,11 @@ class PageSDict; class GroupSDict; class GroupSDict; class GroupDef; class GroupDef; class GroupList; class GroupList; struct IncludeInfo; class MemberList; class MemberDef; struct Argument; class ArgumentList; //---------------------------------------------------- //---------------------------------------------------- Loading Loading @@ -72,6 +79,42 @@ class TranslateContext : public TemplateStructIntf //---------------------------------------------------- //---------------------------------------------------- class UsedFilesContext : public TemplateListIntf { public: UsedFilesContext(ClassDef *cd); ~UsedFilesContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; void addFile(FileDef *fd); private: class Private; Private *p; }; //---------------------------------------------------- class IncludeInfoContext : public TemplateStructIntf { public: IncludeInfoContext(IncludeInfo *,SrcLangExt lang); ~IncludeInfoContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class ClassContext : public TemplateStructIntf class ClassContext : public TemplateStructIntf { { public: public: Loading Loading @@ -150,6 +193,23 @@ class PageContext : public TemplateStructIntf Private *p; Private *p; }; }; //---------------------------------------------------- class MemberContext : public TemplateStructIntf { public: MemberContext(MemberDef *); ~MemberContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- //---------------------------------------------------- class ModuleContext : public TemplateStructIntf class ModuleContext : public TemplateStructIntf Loading @@ -168,6 +228,26 @@ class ModuleContext : public TemplateStructIntf //---------------------------------------------------- //---------------------------------------------------- class NestedClassListContext : public TemplateListIntf { public: NestedClassListContext(); ~NestedClassListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; void append(ClassDef *cd); private: class Private; Private *p; }; //---------------------------------------------------- class ClassListContext : public TemplateListIntf class ClassListContext : public TemplateListIntf { { public: public: Loading Loading @@ -530,6 +610,109 @@ class ExampleListContext : public TemplateStructIntf //---------------------------------------------------- //---------------------------------------------------- class InheritanceNodeContext : public TemplateStructIntf { public: InheritanceNodeContext(ClassDef *cd,const QCString &name); ~InheritanceNodeContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class InheritanceListContext : public TemplateListIntf { public: InheritanceListContext(const BaseClassList *list,bool baseClasses); ~InheritanceListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; private: class Private; Private *p; }; //---------------------------------------------------- class MemberListContext : public TemplateListIntf { public: MemberListContext(const MemberList *ml); ~MemberListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; private: class Private; Private *p; }; //---------------------------------------------------- class MemberListInfoContext : public TemplateStructIntf { public: MemberListInfoContext(const MemberList *ml,const QCString &title, const QCString &subtitle=QCString()); ~MemberListInfoContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class ArgumentContext : public TemplateStructIntf { public: ArgumentContext(const Argument *arg); ~ArgumentContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class ArgumentListContext : public TemplateListIntf { public: ArgumentListContext(const ArgumentList *al); ~ArgumentListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; private: class Private; Private *p; }; //---------------------------------------------------- void generateOutputViaTemplate(); void generateOutputViaTemplate(); #endif #endif src/definition.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1876,4 +1876,10 @@ void Definition::_setSymbolName(const QCString &name) m_symbolName=name; m_symbolName=name; } } bool Definition::hasBriefDescription() const { static bool briefMemberDesc = Config_getBool("BRIEF_MEMBER_DESC"); return !briefDescription().isEmpty() && briefMemberDesc; } Loading
src/classdef.cpp +470 −455 Original line number Original line Diff line number Diff line Loading @@ -94,7 +94,7 @@ class ClassDefImpl ArgumentList *typeConstraints; ArgumentList *typeConstraints; /*! Files that were used for generating the class documentation. */ /*! Files that were used for generating the class documentation. */ QStrList files; FileList files; /*! Examples that use this class */ /*! Examples that use this class */ ExampleSDict *exampleSDict; ExampleSDict *exampleSDict; Loading Loading @@ -764,16 +764,17 @@ void ClassDef::findSectionsInDocumentation() // add a file name to the used files set // add a file name to the used files set void ClassDef::insertUsedFile(const char *f) void ClassDef::insertUsedFile(FileDef *fd) { { if (m_impl->files.find(f)==-1) m_impl->files.append(f); if (fd==0) return; if (m_impl->files.find(fd)==-1) m_impl->files.append(fd); if (m_impl->templateInstances) if (m_impl->templateInstances) { { QDictIterator<ClassDef> qdi(*m_impl->templateInstances); QDictIterator<ClassDef> qdi(*m_impl->templateInstances); ClassDef *cd; ClassDef *cd; for (qdi.toFirst();(cd=qdi.current());++qdi) for (qdi.toFirst();(cd=qdi.current());++qdi) { { cd->insertUsedFile(f); cd->insertUsedFile(fd); } } } } } } Loading Loading @@ -916,12 +917,6 @@ static void writeTemplateSpec(OutputList &ol,Definition *d, } } } } bool ClassDef::hasBriefDescription() const { static bool briefMemberDesc = Config_getBool("BRIEF_MEMBER_DESC"); return !briefDescription().isEmpty() && briefMemberDesc; } void ClassDef::writeBriefDescription(OutputList &ol,bool exampleFlag) void ClassDef::writeBriefDescription(OutputList &ol,bool exampleFlag) { { if (hasBriefDescription()) if (hasBriefDescription()) Loading Loading @@ -1039,45 +1034,49 @@ void ClassDef::writeDetailedDescription(OutputList &ol, const QCString &/*pageTy } } } } void ClassDef::showUsedFiles(OutputList &ol) QCString ClassDef::generatedFromFiles() const { { ol.pushGeneratorState(); QCString result; ol.disable(OutputGenerator::Man); SrcLangExt lang = getLanguage(); SrcLangExt lang = getLanguage(); ol.writeRuler(); if (lang==SrcLangExt_Fortran) if (lang==SrcLangExt_Fortran) { { ol.parseText(theTranslator->trGeneratedFromFilesFortran( result = theTranslator->trGeneratedFromFilesFortran( getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, m_impl->files.count()==1)); m_impl->files.count()==1); } } else if (isJavaEnum()) else if (isJavaEnum()) { { ol.parseText(theTranslator->trEnumGeneratedFromFiles(m_impl->files.count()==1)); result = theTranslator->trEnumGeneratedFromFiles(m_impl->files.count()==1); } } else if (m_impl->compType==Service) else if (m_impl->compType==Service) { { ol.parseText(theTranslator->trServiceGeneratedFromFiles(m_impl->files.count()==1)); result = theTranslator->trServiceGeneratedFromFiles(m_impl->files.count()==1); } } else if (m_impl->compType==Singleton) else if (m_impl->compType==Singleton) { { ol.parseText(theTranslator->trSingletonGeneratedFromFiles(m_impl->files.count()==1)); result = theTranslator->trSingletonGeneratedFromFiles(m_impl->files.count()==1); } } else else { { ol.parseText(theTranslator->trGeneratedFromFiles( result = theTranslator->trGeneratedFromFiles( getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, getLanguage()==SrcLangExt_ObjC && m_impl->compType==Interface ? Class : m_impl->compType, m_impl->files.count()==1)); m_impl->files.count()==1); } return result; } } bool first=TRUE; void ClassDef::showUsedFiles(OutputList &ol) const char *file = m_impl->files.first(); while (file) { { bool ambig; ol.pushGeneratorState(); FileDef *fd=findFileDef(Doxygen::inputNameDict,file,ambig); ol.disable(OutputGenerator::Man); if (fd) ol.writeRuler(); ol.parseText(generatedFromFiles()); bool first=TRUE; FileDef *fd = m_impl->files.first(); while (fd) { { if (first) if (first) { { Loading Loading @@ -1131,18 +1130,16 @@ void ClassDef::showUsedFiles(OutputList &ol) ol.popGeneratorState(); ol.popGeneratorState(); ol.endItemListItem(); ol.endItemListItem(); } file=m_impl->files.next(); fd=m_impl->files.next(); } } if (!first) ol.endItemList(); if (!first) ol.endItemList(); ol.popGeneratorState(); ol.popGeneratorState(); } } int ClassDef::countInheritanceNodes() void ClassDef::writeInheritanceGraph(OutputList &ol) { { // count direct inheritance relations int count=0; int count=0; BaseClassDef *ibcd; BaseClassDef *ibcd; if (m_impl->inheritedBy) if (m_impl->inheritedBy) Loading @@ -1165,7 +1162,13 @@ void ClassDef::writeInheritanceGraph(OutputList &ol) ibcd=m_impl->inherits->next(); ibcd=m_impl->inherits->next(); } } } } return count; } void ClassDef::writeInheritanceGraph(OutputList &ol) { // count direct inheritance relations int count=countInheritanceNodes(); bool renderDiagram = FALSE; bool renderDiagram = FALSE; if (Config_getBool("HAVE_DOT") && if (Config_getBool("HAVE_DOT") && Loading Loading @@ -1322,6 +1325,24 @@ void ClassDef::writeCollaborationGraph(OutputList &ol) } } } } QCString ClassDef::includeStatement() const { SrcLangExt lang = getLanguage(); bool isIDLorJava = lang==SrcLangExt_IDL || lang==SrcLangExt_Java; if (isIDLorJava) { return "import"; } else if (isObjectiveC()) { return "#import "; } else { return "#include "; } } void ClassDef::writeIncludeFiles(OutputList &ol) void ClassDef::writeIncludeFiles(OutputList &ol) { { if (m_impl->incInfo /*&& Config_getBool("SHOW_INCLUDE_FILES")*/) if (m_impl->incInfo /*&& Config_getBool("SHOW_INCLUDE_FILES")*/) Loading @@ -1335,20 +1356,9 @@ void ClassDef::writeIncludeFiles(OutputList &ol) { { ol.startParagraph(); ol.startParagraph(); ol.startTypewriter(); ol.startTypewriter(); ol.docify(includeStatement()); SrcLangExt lang = getLanguage(); SrcLangExt lang = getLanguage(); bool isIDLorJava = lang==SrcLangExt_IDL || lang==SrcLangExt_Java; bool isIDLorJava = lang==SrcLangExt_IDL || lang==SrcLangExt_Java; if (isIDLorJava) { ol.docify("import "); } else if (isObjectiveC()) { ol.docify("#import "); } else { ol.docify("#include "); } if (m_impl->incInfo->local || isIDLorJava) if (m_impl->incInfo->local || isIDLorJava) ol.docify("\""); ol.docify("\""); else else Loading Loading @@ -4743,3 +4753,8 @@ const ClassSDict *ClassDef::innerClasses() const return m_impl->innerClasses; return m_impl->innerClasses; } } const FileList &ClassDef::usedFiles() const { return m_impl->files; }
src/classdef.h +8 −4 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,7 @@ class ClassList; class ClassSDict; class ClassSDict; class OutputList; class OutputList; class FileDef; class FileDef; class FileList; class BaseClassList; class BaseClassList; class NamespaceDef; class NamespaceDef; class MemberDef; class MemberDef; Loading Loading @@ -125,9 +126,6 @@ class ClassDef : public Definition /** returns TRUE if this class has documentation */ /** returns TRUE if this class has documentation */ bool hasDocumentation() const; bool hasDocumentation() const; /** returns TRUE if this class has a brief description */ bool hasBriefDescription() const; /** returns TRUE if this class has a non-empty detailed description */ /** returns TRUE if this class has a non-empty detailed description */ bool hasDetailedDescription() const; bool hasDetailedDescription() const; Loading Loading @@ -310,6 +308,11 @@ class ClassDef : public Definition const ClassSDict *innerClasses() const; const ClassSDict *innerClasses() const; QCString title() const; QCString title() const; QCString generatedFromFiles() const; const FileList &usedFiles() const; QCString includeStatement() const; //----------------------------------------------------------------------------------- //----------------------------------------------------------------------------------- // --- setters ---- // --- setters ---- //----------------------------------------------------------------------------------- //----------------------------------------------------------------------------------- Loading @@ -318,7 +321,7 @@ class ClassDef : public Definition void insertSubClass(ClassDef *,Protection p,Specifier s,const char *t=0); void insertSubClass(ClassDef *,Protection p,Specifier s,const char *t=0); void setIncludeFile(FileDef *fd,const char *incName,bool local,bool force); void setIncludeFile(FileDef *fd,const char *incName,bool local,bool force); void insertMember(MemberDef *); void insertMember(MemberDef *); void insertUsedFile(const char *); void insertUsedFile(FileDef *); bool addExample(const char *anchor,const char *name, const char *file); bool addExample(const char *anchor,const char *name, const char *file); void mergeCategory(ClassDef *category); void mergeCategory(ClassDef *category); void setNamespace(NamespaceDef *nd); void setNamespace(NamespaceDef *nd); Loading Loading @@ -375,6 +378,7 @@ class ClassDef : public Definition void addGroupedInheritedMembers(OutputList &ol,MemberListType lt, void addGroupedInheritedMembers(OutputList &ol,MemberListType lt, ClassDef *inheritedFrom,const QCString &inheritId); ClassDef *inheritedFrom,const QCString &inheritId); int countMembersIncludingGrouped(MemberListType lt,ClassDef *inheritedFrom,bool additional); int countMembersIncludingGrouped(MemberListType lt,ClassDef *inheritedFrom,bool additional); int countInheritanceNodes(); bool visited; bool visited; Loading
src/context.h +183 −0 Original line number Original line Diff line number Diff line #ifndef CONTEXT_H #ifndef CONTEXT_H #define CONTEXT_H #define CONTEXT_H #include "types.h" #include "template.h" #include "template.h" class Definition; class Definition; class ClassDef; class ClassDef; class ClassSDict; class ClassSDict; class BaseClassList; class PageDef; class PageDef; class GroupDef; class GroupDef; class NamespaceDef; class NamespaceDef; Loading @@ -21,6 +23,11 @@ class PageSDict; class GroupSDict; class GroupSDict; class GroupDef; class GroupDef; class GroupList; class GroupList; struct IncludeInfo; class MemberList; class MemberDef; struct Argument; class ArgumentList; //---------------------------------------------------- //---------------------------------------------------- Loading Loading @@ -72,6 +79,42 @@ class TranslateContext : public TemplateStructIntf //---------------------------------------------------- //---------------------------------------------------- class UsedFilesContext : public TemplateListIntf { public: UsedFilesContext(ClassDef *cd); ~UsedFilesContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; void addFile(FileDef *fd); private: class Private; Private *p; }; //---------------------------------------------------- class IncludeInfoContext : public TemplateStructIntf { public: IncludeInfoContext(IncludeInfo *,SrcLangExt lang); ~IncludeInfoContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class ClassContext : public TemplateStructIntf class ClassContext : public TemplateStructIntf { { public: public: Loading Loading @@ -150,6 +193,23 @@ class PageContext : public TemplateStructIntf Private *p; Private *p; }; }; //---------------------------------------------------- class MemberContext : public TemplateStructIntf { public: MemberContext(MemberDef *); ~MemberContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- //---------------------------------------------------- class ModuleContext : public TemplateStructIntf class ModuleContext : public TemplateStructIntf Loading @@ -168,6 +228,26 @@ class ModuleContext : public TemplateStructIntf //---------------------------------------------------- //---------------------------------------------------- class NestedClassListContext : public TemplateListIntf { public: NestedClassListContext(); ~NestedClassListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; void append(ClassDef *cd); private: class Private; Private *p; }; //---------------------------------------------------- class ClassListContext : public TemplateListIntf class ClassListContext : public TemplateListIntf { { public: public: Loading Loading @@ -530,6 +610,109 @@ class ExampleListContext : public TemplateStructIntf //---------------------------------------------------- //---------------------------------------------------- class InheritanceNodeContext : public TemplateStructIntf { public: InheritanceNodeContext(ClassDef *cd,const QCString &name); ~InheritanceNodeContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class InheritanceListContext : public TemplateListIntf { public: InheritanceListContext(const BaseClassList *list,bool baseClasses); ~InheritanceListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; private: class Private; Private *p; }; //---------------------------------------------------- class MemberListContext : public TemplateListIntf { public: MemberListContext(const MemberList *ml); ~MemberListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; private: class Private; Private *p; }; //---------------------------------------------------- class MemberListInfoContext : public TemplateStructIntf { public: MemberListInfoContext(const MemberList *ml,const QCString &title, const QCString &subtitle=QCString()); ~MemberListInfoContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class ArgumentContext : public TemplateStructIntf { public: ArgumentContext(const Argument *arg); ~ArgumentContext(); // TemplateStructIntf methods virtual TemplateVariant get(const char *name) const; private: class Private; Private *p; }; //---------------------------------------------------- class ArgumentListContext : public TemplateListIntf { public: ArgumentListContext(const ArgumentList *al); ~ArgumentListContext(); // TemplateListIntf virtual int count() const; virtual TemplateVariant at(int index) const; virtual TemplateListIntf::ConstIterator *createIterator() const; private: class Private; Private *p; }; //---------------------------------------------------- void generateOutputViaTemplate(); void generateOutputViaTemplate(); #endif #endif
src/definition.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1876,4 +1876,10 @@ void Definition::_setSymbolName(const QCString &name) m_symbolName=name; m_symbolName=name; } } bool Definition::hasBriefDescription() const { static bool briefMemberDesc = Config_getBool("BRIEF_MEMBER_DESC"); return !briefDescription().isEmpty() && briefMemberDesc; }