diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2013-10-27 08:23:08 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2013-11-11 19:20:39 (GMT) |
commit | 31198c214de4f4a8f8935426574e9fa0eb0cf27e (patch) | |
tree | 67e39ea38a050f0a14b6d135874cf5813c3da51b /src/context.h | |
parent | 7cda115a6830bf816a094e37c498e5a50ce1b29c (diff) | |
download | Doxygen-31198c214de4f4a8f8935426574e9fa0eb0cf27e.zip Doxygen-31198c214de4f4a8f8935426574e9fa0eb0cf27e.tar.gz Doxygen-31198c214de4f4a8f8935426574e9fa0eb0cf27e.tar.bz2 |
More template and context updates
Diffstat (limited to 'src/context.h')
-rw-r--r-- | src/context.h | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/src/context.h b/src/context.h index 4940403..d99eeac 100644 --- a/src/context.h +++ b/src/context.h @@ -1,11 +1,13 @@ #ifndef CONTEXT_H #define CONTEXT_H +#include "types.h" #include "template.h" class Definition; class ClassDef; class ClassSDict; +class BaseClassList; class PageDef; class GroupDef; class NamespaceDef; @@ -21,6 +23,11 @@ class PageSDict; class GroupSDict; class GroupDef; class GroupList; +struct IncludeInfo; +class MemberList; +class MemberDef; +struct Argument; +class ArgumentList; //---------------------------------------------------- @@ -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 { public: @@ -152,6 +195,23 @@ class PageContext : public TemplateStructIntf //---------------------------------------------------- +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 { public: @@ -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 { public: @@ -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(); #endif |