diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2013-12-29 08:47:51 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2013-12-29 08:47:51 (GMT) |
commit | 744d1ca52e25dfa9e3d656056d87ed7cb6320585 (patch) | |
tree | 4829b62cf252449983b94d46c0cf167d3442c62e /src/context.h | |
parent | 2912829ca5bced897a2c063d1883b9cfd39d3bd9 (diff) | |
download | Doxygen-744d1ca52e25dfa9e3d656056d87ed7cb6320585.zip Doxygen-744d1ca52e25dfa9e3d656056d87ed7cb6320585.tar.gz Doxygen-744d1ca52e25dfa9e3d656056d87ed7cb6320585.tar.bz2 |
More work on the template and context mechanisms
Diffstat (limited to 'src/context.h')
-rw-r--r-- | src/context.h | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/src/context.h b/src/context.h index f027749..7506471 100644 --- a/src/context.h +++ b/src/context.h @@ -3,6 +3,7 @@ #include "types.h" #include "template.h" +#include <qlist.h> class Definition; class ClassDef; @@ -108,7 +109,7 @@ class UsedFilesContext : public TemplateListIntf class IncludeInfoContext : public TemplateStructIntf { public: - IncludeInfoContext(IncludeInfo *,SrcLangExt lang); + IncludeInfoContext(const IncludeInfo *,SrcLangExt lang); ~IncludeInfoContext(); // TemplateStructIntf methods @@ -121,6 +122,25 @@ class IncludeInfoContext : public TemplateStructIntf //---------------------------------------------------- +class IncludeInfoListContext : public TemplateListIntf +{ + public: + IncludeInfoListContext(const QList<IncludeInfo> &list,SrcLangExt lang); + ~IncludeInfoListContext(); + + // TemplateListIntf + virtual int count() const; + virtual TemplateVariant at(int index) const; + virtual TemplateListIntf::ConstIterator *createIterator() const; + + private: + class Private; + Private *p; +}; + + +//---------------------------------------------------- + class ClassContext : public TemplateStructIntf { public: @@ -254,6 +274,26 @@ class NestedClassListContext : public TemplateListIntf //---------------------------------------------------- +class NestedNamespaceListContext : public TemplateListIntf +{ + public: + NestedNamespaceListContext(); + ~NestedNamespaceListContext(); + + // TemplateListIntf + virtual int count() const; + virtual TemplateVariant at(int index) const; + virtual TemplateListIntf::ConstIterator *createIterator() const; + + void append(NamespaceDef *cd); + + private: + class Private; + Private *p; +}; + +//---------------------------------------------------- + class ClassListContext : public TemplateListIntf { public: |