summaryrefslogtreecommitdiffstats
path: root/src/context.h
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-06-05 18:19:14 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-08-02 12:36:45 (GMT)
commitb850eb45e80b348cbe8629c354350b051f7ef2ec (patch)
tree7a682e239c54324966b6010d21b903435a9a7593 /src/context.h
parente0c3517ff9369387e00dd596b094a4729cfe789c (diff)
downloadDoxygen-b850eb45e80b348cbe8629c354350b051f7ef2ec.zip
Doxygen-b850eb45e80b348cbe8629c354350b051f7ef2ec.tar.gz
Doxygen-b850eb45e80b348cbe8629c354350b051f7ef2ec.tar.bz2
Added member indexes to template context
Diffstat (limited to 'src/context.h')
-rw-r--r--src/context.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/context.h b/src/context.h
index 7622e35..22c9237 100644
--- a/src/context.h
+++ b/src/context.h
@@ -780,6 +780,63 @@ class ExampleListContext : public RefCountedContext, public TemplateStructIntf
//----------------------------------------------------
+class GlobalsIndexContext : public RefCountedContext, public TemplateStructIntf
+{
+ public:
+ static GlobalsIndexContext *alloc() { return new GlobalsIndexContext(); }
+
+ // TemplateStructIntf methods
+ virtual TemplateVariant get(const char *name) const;
+ virtual int addRef() { return RefCountedContext::addRef(); }
+ virtual int release() { return RefCountedContext::release(); }
+
+ private:
+ GlobalsIndexContext();
+ ~GlobalsIndexContext();
+ class Private;
+ Private *p;
+};
+
+//----------------------------------------------------
+
+class ClassMembersIndexContext : public RefCountedContext, public TemplateStructIntf
+{
+ public:
+ static ClassMembersIndexContext *alloc() { return new ClassMembersIndexContext(); }
+
+ // TemplateStructIntf methods
+ virtual TemplateVariant get(const char *name) const;
+ virtual int addRef() { return RefCountedContext::addRef(); }
+ virtual int release() { return RefCountedContext::release(); }
+
+ private:
+ ClassMembersIndexContext();
+ ~ClassMembersIndexContext();
+ class Private;
+ Private *p;
+};
+
+//----------------------------------------------------
+
+class NamespaceMembersIndexContext : public RefCountedContext, public TemplateStructIntf
+{
+ public:
+ static NamespaceMembersIndexContext *alloc() { return new NamespaceMembersIndexContext(); }
+
+ // TemplateStructIntf methods
+ virtual TemplateVariant get(const char *name) const;
+ virtual int addRef() { return RefCountedContext::addRef(); }
+ virtual int release() { return RefCountedContext::release(); }
+
+ private:
+ NamespaceMembersIndexContext();
+ ~NamespaceMembersIndexContext();
+ class Private;
+ Private *p;
+};
+
+//----------------------------------------------------
+
class NavPathElemContext : public RefCountedContext, public TemplateStructIntf
{
public: