diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2014-06-05 18:19:14 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2014-08-02 12:36:45 (GMT) |
commit | b850eb45e80b348cbe8629c354350b051f7ef2ec (patch) | |
tree | 7a682e239c54324966b6010d21b903435a9a7593 /src/context.h | |
parent | e0c3517ff9369387e00dd596b094a4729cfe789c (diff) | |
download | Doxygen-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.h | 57 |
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: |