summaryrefslogtreecommitdiffstats
path: root/src/context.h
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2013-11-17 20:04:10 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2013-11-29 19:38:18 (GMT)
commit00b7d393215f6b7e08d6b931c6da32e4103c5a36 (patch)
tree205644c673c840a0e3cbfdd612df300d86e3b709 /src/context.h
parent727e5e1c179148fdc4123176ac2d9021c33e3eba (diff)
downloadDoxygen-00b7d393215f6b7e08d6b931c6da32e4103c5a36.zip
Doxygen-00b7d393215f6b7e08d6b931c6da32e4103c5a36.tar.gz
Doxygen-00b7d393215f6b7e08d6b931c6da32e4103c5a36.tar.bz2
More context and template additions
Diffstat (limited to 'src/context.h')
-rw-r--r--src/context.h40
1 files changed, 38 insertions, 2 deletions
diff --git a/src/context.h b/src/context.h
index d99eeac..75f1579 100644
--- a/src/context.h
+++ b/src/context.h
@@ -28,6 +28,8 @@ class MemberList;
class MemberDef;
struct Argument;
class ArgumentList;
+class MemberNameInfoSDict;
+struct MemberInfo;
//----------------------------------------------------
@@ -679,10 +681,44 @@ class MemberListInfoContext : public TemplateStructIntf
//----------------------------------------------------
+class MemberInfoContext : public TemplateStructIntf
+{
+ public:
+ MemberInfoContext(const MemberInfo *mi);
+ ~MemberInfoContext();
+
+ // TemplateStructIntf methods
+ virtual TemplateVariant get(const char *name) const;
+
+ private:
+ class Private;
+ Private *p;
+};
+
+//----------------------------------------------------
+
+class AllMembersListContext : public TemplateListIntf
+{
+ public:
+ AllMembersListContext(const MemberNameInfoSDict *ml);
+ ~AllMembersListContext();
+
+ // TemplateListIntf
+ virtual int count() const;
+ virtual TemplateVariant at(int index) const;
+ virtual TemplateListIntf::ConstIterator *createIterator() const;
+
+ private:
+ class Private;
+ Private *p;
+};
+
+//----------------------------------------------------
+
class ArgumentContext : public TemplateStructIntf
{
public:
- ArgumentContext(const Argument *arg);
+ ArgumentContext(const Argument *arg,Definition *def,const QCString &relPath);
~ArgumentContext();
// TemplateStructIntf methods
@@ -698,7 +734,7 @@ class ArgumentContext : public TemplateStructIntf
class ArgumentListContext : public TemplateListIntf
{
public:
- ArgumentListContext(const ArgumentList *al);
+ ArgumentListContext(const ArgumentList *al,Definition *def,const QCString &relPath);
~ArgumentListContext();
// TemplateListIntf