Blame src/context.h

Packit 1c1d7e
/******************************************************************************
Packit 1c1d7e
 *
Packit 1c1d7e
 * Copyright (C) 1997-2015 by Dimitri van Heesch.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Permission to use, copy, modify, and distribute this software and its
Packit 1c1d7e
 * documentation under the terms of the GNU General Public License is hereby
Packit 1c1d7e
 * granted. No representations are made about the suitability of this software
Packit 1c1d7e
 * for any purpose. It is provided "as is" without express or implied warranty.
Packit 1c1d7e
 * See the GNU General Public License for more details.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Documents produced by Doxygen are derivative works derived from the
Packit 1c1d7e
 * input used in their production; they are not affected by this license.
Packit 1c1d7e
 *
Packit 1c1d7e
 */
Packit 1c1d7e
Packit 1c1d7e
#ifndef CONTEXT_H
Packit 1c1d7e
#define CONTEXT_H
Packit 1c1d7e
Packit 1c1d7e
#include "types.h"
Packit 1c1d7e
#include "template.h"
Packit 1c1d7e
#include <qlist.h>
Packit 1c1d7e
#include <stdio.h>
Packit 1c1d7e
Packit 1c1d7e
class Definition;
Packit 1c1d7e
class ClassDef;
Packit 1c1d7e
class ClassSDict;
Packit 1c1d7e
class BaseClassList;
Packit 1c1d7e
class PageDef;
Packit 1c1d7e
class GroupDef;
Packit 1c1d7e
class NamespaceDef;
Packit 1c1d7e
class BaseClassList;
Packit 1c1d7e
class NamespaceSDict;
Packit 1c1d7e
class FileDef;
Packit 1c1d7e
class FileList;
Packit 1c1d7e
class FileNameList;
Packit 1c1d7e
class DirSDict;
Packit 1c1d7e
class DirList;
Packit 1c1d7e
class DirDef;
Packit 1c1d7e
class PageSDict;
Packit 1c1d7e
class GroupSDict;
Packit 1c1d7e
class GroupDef;
Packit 1c1d7e
class GroupList;
Packit 1c1d7e
struct IncludeInfo;
Packit 1c1d7e
class MemberList;
Packit 1c1d7e
class MemberSDict;
Packit 1c1d7e
class MemberDef;
Packit 1c1d7e
struct Argument;
Packit 1c1d7e
class ArgumentList;
Packit 1c1d7e
class MemberNameInfoSDict;
Packit 1c1d7e
struct MemberInfo;
Packit 1c1d7e
class MemberGroup;
Packit 1c1d7e
class MemberGroupSDict;
Packit 1c1d7e
class MemberGroupList;
Packit 1c1d7e
class DotNode;
Packit 1c1d7e
class DotGfxHierarchyTable;
Packit 1c1d7e
struct SearchIndexInfo;
Packit 1c1d7e
class SearchIndexList;
Packit 1c1d7e
class SearchDefinitionList;
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
#define DEBUG_REF 0
Packit 1c1d7e
Packit 1c1d7e
/** @brief Helper class to support reference counting */
Packit 1c1d7e
#if DEBUG_REF
Packit 1c1d7e
class RefCountedContext
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    RefCountedContext(const char *className) : m_refCount(0)
Packit 1c1d7e
    {
Packit 1c1d7e
      m_className=className;
Packit 1c1d7e
      m_insideRelease = FALSE;
Packit 1c1d7e
    }
Packit 1c1d7e
    virtual ~RefCountedContext()
Packit 1c1d7e
    {
Packit 1c1d7e
      if (!m_insideRelease) abort();
Packit 1c1d7e
    }
Packit 1c1d7e
    int addRef()
Packit 1c1d7e
    {
Packit 1c1d7e
      ++s_totalCount;
Packit 1c1d7e
      printf("%p:%s::addRef()=%d\n",this,m_className.data(),m_refCount);
Packit 1c1d7e
      return ++m_refCount;
Packit 1c1d7e
    }
Packit 1c1d7e
    int release()
Packit 1c1d7e
    {
Packit 1c1d7e
      --s_totalCount;
Packit 1c1d7e
      printf("%p:%s::release()=%d\n",this,m_className.data(),m_refCount-1);
Packit 1c1d7e
      int count = --m_refCount;
Packit 1c1d7e
      if (count<=0)
Packit 1c1d7e
      {
Packit 1c1d7e
        m_insideRelease=TRUE;
Packit 1c1d7e
        delete this;
Packit 1c1d7e
      }
Packit 1c1d7e
      return count;
Packit 1c1d7e
    }
Packit 1c1d7e
  private:
Packit 1c1d7e
    int m_refCount;
Packit 1c1d7e
    QCString m_className;
Packit 1c1d7e
    bool m_insideRelease;
Packit 1c1d7e
  public:
Packit 1c1d7e
    static int s_totalCount;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
#else // release version
Packit 1c1d7e
Packit 1c1d7e
class RefCountedContext
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    RefCountedContext(const char *) : m_refCount(0) {}
Packit 1c1d7e
    virtual ~RefCountedContext() {}
Packit 1c1d7e
    int addRef() { return ++m_refCount; }
Packit 1c1d7e
    int release()
Packit 1c1d7e
    {
Packit 1c1d7e
      int count = --m_refCount;
Packit 1c1d7e
      if (count<=0)
Packit 1c1d7e
      {
Packit 1c1d7e
        delete this;
Packit 1c1d7e
      }
Packit 1c1d7e
      return count;
Packit 1c1d7e
    }
Packit 1c1d7e
  private:
Packit 1c1d7e
    int m_refCount;
Packit 1c1d7e
};
Packit 1c1d7e
#endif
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ConfigContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ConfigContext *alloc() { return new ConfigContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ConfigContext();
Packit 1c1d7e
   ~ConfigContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class DoxygenContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static DoxygenContext *alloc() { return new DoxygenContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    DoxygenContext();
Packit 1c1d7e
    ~DoxygenContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class TranslateContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static TranslateContext *alloc() { return new TranslateContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    TranslateContext();
Packit 1c1d7e
   ~TranslateContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class UsedFilesContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static UsedFilesContext *alloc(ClassDef *cd) { return new UsedFilesContext(cd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
    void addFile(FileDef *fd);
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    UsedFilesContext(ClassDef *cd);
Packit 1c1d7e
   ~UsedFilesContext();
Packit 1c1d7e
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class IncludeInfoContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static IncludeInfoContext *alloc(const IncludeInfo *info,SrcLangExt lang)
Packit 1c1d7e
    { return new IncludeInfoContext(info,lang); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    IncludeInfoContext(const IncludeInfo *,SrcLangExt lang);
Packit 1c1d7e
   ~IncludeInfoContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class IncludeInfoListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static IncludeInfoListContext *alloc(const QList<IncludeInfo> &list,SrcLangExt lang)
Packit 1c1d7e
    { return new IncludeInfoListContext(list,lang); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    IncludeInfoListContext(const QList<IncludeInfo> &list,SrcLangExt lang);
Packit 1c1d7e
   ~IncludeInfoListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassContext *alloc(ClassDef *cd) { return new ClassContext(cd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassContext(ClassDef *);
Packit 1c1d7e
   ~ClassContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class NamespaceContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static NamespaceContext *alloc(NamespaceDef *nd) { return new NamespaceContext(nd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    NamespaceContext(NamespaceDef *);
Packit 1c1d7e
   ~NamespaceContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class FileContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static FileContext *alloc(FileDef *fd) { return new FileContext(fd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    FileContext(FileDef *);
Packit 1c1d7e
   ~FileContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class DirContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static DirContext *alloc(DirDef *dd) { return new DirContext(dd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    DirContext(DirDef *);
Packit 1c1d7e
   ~DirContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class PageContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static PageContext *alloc(PageDef *pd,bool isMainPage,bool isExample) { return new PageContext(pd,isMainPage,isExample); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    PageContext(PageDef *,bool isMainPage,bool isExample);
Packit 1c1d7e
   ~PageContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class MemberContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static MemberContext *alloc(MemberDef *md) { return new MemberContext(md); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    MemberContext(MemberDef *);
Packit 1c1d7e
   ~MemberContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ModuleContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ModuleContext *alloc(GroupDef *gd) { return new ModuleContext(gd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ModuleContext(GroupDef *);
Packit 1c1d7e
   ~ModuleContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassListContext *alloc() { return new ClassListContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassListContext();
Packit 1c1d7e
   ~ClassListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassIndexContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassIndexContext *alloc() { return new ClassIndexContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassIndexContext();
Packit 1c1d7e
   ~ClassIndexContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class InheritanceGraphContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static InheritanceGraphContext *alloc(DotGfxHierarchyTable *hierarchy,DotNode *n,int id)
Packit 1c1d7e
    { return new InheritanceGraphContext(hierarchy,n,id); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    InheritanceGraphContext(DotGfxHierarchyTable *hierarchy,DotNode *n,int id);
Packit 1c1d7e
   ~InheritanceGraphContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassInheritanceNodeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassInheritanceNodeContext *alloc(ClassDef *cd)
Packit 1c1d7e
    { return new ClassInheritanceNodeContext(cd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
    void addChildren(const BaseClassList *bcl,bool hideSuper);
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassInheritanceNodeContext(ClassDef *);
Packit 1c1d7e
   ~ClassInheritanceNodeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassInheritanceContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassInheritanceContext *alloc() { return new ClassInheritanceContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassInheritanceContext();
Packit 1c1d7e
   ~ClassInheritanceContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassHierarchyContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassHierarchyContext *alloc() { return new ClassHierarchyContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassHierarchyContext();
Packit 1c1d7e
   ~ClassHierarchyContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class NestingNodeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static NestingNodeContext *alloc(const NestingNodeContext *parent,Definition *def,
Packit 1c1d7e
                                     int index,int level,bool addClasses,bool inherit,bool hideSuper)
Packit 1c1d7e
    { return new NestingNodeContext(parent,def,index,level,addClasses,inherit,hideSuper); }
Packit 1c1d7e
Packit 1c1d7e
    QCString id() const;
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    NestingNodeContext(const NestingNodeContext *parent,
Packit 1c1d7e
                       Definition *,int index,int level,bool addClasses,bool inherit,bool hideSuper);
Packit 1c1d7e
   ~NestingNodeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class NestingContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static NestingContext *alloc(const NestingNodeContext *parent,int level)
Packit 1c1d7e
    { return new NestingContext(parent,level); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
    void addNamespaces(const NamespaceSDict &nsDict,bool rootOnly,bool addClasses);
Packit 1c1d7e
    void addClasses(const ClassSDict &clDict,bool rootOnly);
Packit 1c1d7e
    void addDirs(const DirSDict &);
Packit 1c1d7e
    void addDirs(const DirList &);
Packit 1c1d7e
    void addFiles(const FileNameList &);
Packit 1c1d7e
    void addFiles(const FileList &);
Packit 1c1d7e
    void addPages(const PageSDict &pages,bool rootOnly);
Packit 1c1d7e
    void addModules(const GroupSDict &modules);
Packit 1c1d7e
    void addModules(const GroupList &modules);
Packit 1c1d7e
    void addClassHierarchy(const ClassSDict &clDict,bool rootOnly);
Packit 1c1d7e
    void addDerivedClasses(const BaseClassList *bcl,bool hideSuper);
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    NestingContext(const NestingNodeContext *parent,int level);
Packit 1c1d7e
   ~NestingContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassTreeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassTreeContext *alloc() { return new ClassTreeContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassTreeContext();
Packit 1c1d7e
   ~ClassTreeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class NamespaceListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static NamespaceListContext *alloc() { return new NamespaceListContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    NamespaceListContext();
Packit 1c1d7e
   ~NamespaceListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class NamespaceTreeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static NamespaceTreeContext *alloc() { return new NamespaceTreeContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    NamespaceTreeContext();
Packit 1c1d7e
   ~NamespaceTreeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class DirListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static DirListContext *alloc() { return new DirListContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    DirListContext();
Packit 1c1d7e
   ~DirListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class FileListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static FileListContext *alloc() { return new FileListContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    FileListContext();
Packit 1c1d7e
   ~FileListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class FileTreeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static FileTreeContext *alloc() { return new FileTreeContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    FileTreeContext();
Packit 1c1d7e
   ~FileTreeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class PageListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static PageListContext *alloc(const PageSDict *pages) { return new PageListContext(pages); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf methods
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
    void addPages(const PageSDict &pages);
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    PageListContext(const PageSDict *pages);
Packit 1c1d7e
   ~PageListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class PageTreeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static PageTreeContext *alloc(const PageSDict *pages) { return new PageTreeContext(pages); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    PageTreeContext(const PageSDict *pages);
Packit 1c1d7e
   ~PageTreeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ModuleNodeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ModuleNodeContext *alloc(GroupDef *gd) { return new ModuleNodeContext(gd); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ModuleNodeContext(GroupDef *);
Packit 1c1d7e
   ~ModuleNodeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ModuleListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ModuleListContext *alloc() { return new ModuleListContext(); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
    void addModules(const GroupSDict &);
Packit 1c1d7e
    void addModules(const GroupList &);
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ModuleListContext();
Packit 1c1d7e
   ~ModuleListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ModuleTreeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ModuleTreeContext *alloc() { return new ModuleTreeContext(); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ModuleTreeContext();
Packit 1c1d7e
   ~ModuleTreeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ExampleListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ExampleListContext *alloc() { return new ExampleListContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf methods
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ExampleListContext();
Packit 1c1d7e
   ~ExampleListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
class ExampleTreeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ExampleTreeContext *alloc() { return new ExampleTreeContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ExampleTreeContext();
Packit 1c1d7e
   ~ExampleTreeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class GlobalsIndexContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static GlobalsIndexContext *alloc() { return new GlobalsIndexContext(); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    GlobalsIndexContext();
Packit 1c1d7e
   ~GlobalsIndexContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ClassMembersIndexContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ClassMembersIndexContext *alloc() { return new ClassMembersIndexContext(); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ClassMembersIndexContext();
Packit 1c1d7e
   ~ClassMembersIndexContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class NamespaceMembersIndexContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static NamespaceMembersIndexContext *alloc() { return new NamespaceMembersIndexContext(); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    NamespaceMembersIndexContext();
Packit 1c1d7e
   ~NamespaceMembersIndexContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class NavPathElemContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static NavPathElemContext *alloc(Definition *def) { return new NavPathElemContext(def); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    NavPathElemContext(Definition *def);
Packit 1c1d7e
   ~NavPathElemContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class InheritanceNodeContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static InheritanceNodeContext *alloc(ClassDef *cd,const QCString &name)
Packit 1c1d7e
    { return new InheritanceNodeContext(cd,name); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    InheritanceNodeContext(ClassDef *cd,const QCString &name);
Packit 1c1d7e
   ~InheritanceNodeContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class InheritanceListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static InheritanceListContext *alloc(const BaseClassList *list,bool baseClasses)
Packit 1c1d7e
    { return new InheritanceListContext(list,baseClasses); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    InheritanceListContext(const BaseClassList *list,bool baseClasses);
Packit 1c1d7e
   ~InheritanceListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class MemberListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static MemberListContext *alloc()
Packit 1c1d7e
    { return new MemberListContext; }
Packit 1c1d7e
    static MemberListContext *alloc(const MemberList *ml)
Packit 1c1d7e
    { return new MemberListContext(ml); }
Packit 1c1d7e
    static MemberListContext *alloc(MemberSDict *ml,bool doSort)
Packit 1c1d7e
    { return new MemberListContext(ml,doSort); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    MemberListContext();
Packit 1c1d7e
    MemberListContext(const MemberList *ml);
Packit 1c1d7e
    MemberListContext(MemberSDict *ml,bool doSort);
Packit 1c1d7e
   ~MemberListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class MemberGroupInfoContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static MemberGroupInfoContext *alloc(Definition *def,const QCString &relPath,const MemberGroup *mg)
Packit 1c1d7e
    { return new MemberGroupInfoContext(def,relPath,mg); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    MemberGroupInfoContext(Definition *def,const QCString &relPath,const MemberGroup *mg);
Packit 1c1d7e
   ~MemberGroupInfoContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class MemberGroupListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static MemberGroupListContext *alloc()
Packit 1c1d7e
    { return new MemberGroupListContext; }
Packit 1c1d7e
    static MemberGroupListContext *alloc(Definition *def,const QCString &relPath,const MemberGroupList *list)
Packit 1c1d7e
    { return new MemberGroupListContext(def,relPath,list); }
Packit 1c1d7e
    static MemberGroupListContext *alloc(Definition *def,const QCString &relPath,const MemberGroupSDict *dict,bool subGrouping)
Packit 1c1d7e
    { return new MemberGroupListContext(def,relPath,dict,subGrouping); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    MemberGroupListContext();
Packit 1c1d7e
    MemberGroupListContext(Definition *def,const QCString &relPath,const MemberGroupList *list);
Packit 1c1d7e
    MemberGroupListContext(Definition *def,const QCString &relPath,const MemberGroupSDict *mgDict,bool subGrouping);
Packit 1c1d7e
   ~MemberGroupListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class MemberListInfoContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static MemberListInfoContext *alloc(Definition *def,const QCString &relPath,
Packit 1c1d7e
                          const MemberList *ml,const QCString &title,
Packit 1c1d7e
                          const QCString &subtitle=QCString())
Packit 1c1d7e
    { return new MemberListInfoContext(def,relPath,ml,title,subtitle); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    MemberListInfoContext(Definition *def,const QCString &relPath,
Packit 1c1d7e
                          const MemberList *ml,const QCString &title,
Packit 1c1d7e
                          const QCString &subtitle=QCString());
Packit 1c1d7e
   ~MemberListInfoContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class MemberInfoContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static MemberInfoContext *alloc(const MemberInfo *mi) { return new MemberInfoContext(mi); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    MemberInfoContext(const MemberInfo *mi);
Packit 1c1d7e
   ~MemberInfoContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class InheritedMemberInfoContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static InheritedMemberInfoContext *alloc(ClassDef *cd,MemberList *ml,const QCString &title)
Packit 1c1d7e
    { return new InheritedMemberInfoContext(cd,ml,title); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    InheritedMemberInfoContext(ClassDef *cd,MemberList *ml,const QCString &title);
Packit 1c1d7e
   ~InheritedMemberInfoContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class InheritedMemberInfoListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static InheritedMemberInfoListContext *alloc() { return new InheritedMemberInfoListContext; }
Packit 1c1d7e
    void addMemberList(ClassDef *cd,MemberListType lt,const QCString &title,bool additionalList=TRUE);
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    InheritedMemberInfoListContext();
Packit 1c1d7e
   ~InheritedMemberInfoListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class AllMembersListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static AllMembersListContext *alloc()
Packit 1c1d7e
    { return new AllMembersListContext; }
Packit 1c1d7e
    static AllMembersListContext *alloc(const MemberNameInfoSDict *ml)
Packit 1c1d7e
    { return new AllMembersListContext(ml); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    AllMembersListContext();
Packit 1c1d7e
    AllMembersListContext(const MemberNameInfoSDict *ml);
Packit 1c1d7e
   ~AllMembersListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ArgumentContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ArgumentContext *alloc(const Argument *arg,Definition *def,const QCString &relPath)
Packit 1c1d7e
    { return new ArgumentContext(arg,def,relPath); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ArgumentContext(const Argument *arg,Definition *def,const QCString &relPath);
Packit 1c1d7e
   ~ArgumentContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class ArgumentListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static ArgumentListContext *alloc() { return new ArgumentListContext; }
Packit 1c1d7e
    static ArgumentListContext *alloc(const ArgumentList *al,Definition *def,const QCString &relPath)
Packit 1c1d7e
    { return new ArgumentListContext(al,def,relPath); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    ArgumentListContext();
Packit 1c1d7e
    ArgumentListContext(const ArgumentList *al,Definition *def,const QCString &relPath);
Packit 1c1d7e
   ~ArgumentListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SymbolContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SymbolContext *alloc(const Definition *def,const Definition *prev,const Definition *next)
Packit 1c1d7e
    { return new SymbolContext(def,prev,next); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SymbolContext(const Definition *def,const Definition *prev,const Definition *next);
Packit 1c1d7e
   ~SymbolContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SymbolListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SymbolListContext *alloc(const SearchDefinitionList *sdl)
Packit 1c1d7e
    { return new SymbolListContext(sdl); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SymbolListContext(const SearchDefinitionList *sdl);
Packit 1c1d7e
   ~SymbolListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SymbolGroupContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SymbolGroupContext *alloc(const SearchDefinitionList *sdl)
Packit 1c1d7e
    { return new SymbolGroupContext(sdl); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SymbolGroupContext(const SearchDefinitionList *sdl);
Packit 1c1d7e
   ~SymbolGroupContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SymbolGroupListContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SymbolGroupListContext *alloc(const SearchIndexList *sil)
Packit 1c1d7e
    { return new SymbolGroupListContext(sil); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SymbolGroupListContext(const SearchIndexList *sil);
Packit 1c1d7e
   ~SymbolGroupListContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SymbolIndexContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SymbolIndexContext *alloc(const SearchIndexList *sl,const QCString &name)
Packit 1c1d7e
    { return new SymbolIndexContext(sl,name); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SymbolIndexContext(const SearchIndexList *sl,const QCString &name);
Packit 1c1d7e
   ~SymbolIndexContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SymbolIndicesContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SymbolIndicesContext *alloc(const SearchIndexInfo *info)
Packit 1c1d7e
    { return new SymbolIndicesContext(info); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SymbolIndicesContext(const SearchIndexInfo *info);
Packit 1c1d7e
   ~SymbolIndicesContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SearchIndexContext : public RefCountedContext, public TemplateStructIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SearchIndexContext *alloc(const SearchIndexInfo *info)
Packit 1c1d7e
    { return new SearchIndexContext(info); }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateStructIntf methods
Packit 1c1d7e
    virtual TemplateVariant get(const char *name) const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SearchIndexContext(const SearchIndexInfo *info);
Packit 1c1d7e
   ~SearchIndexContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
class SearchIndicesContext : public RefCountedContext, public TemplateListIntf
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    static SearchIndicesContext *alloc() { return new SearchIndicesContext; }
Packit 1c1d7e
Packit 1c1d7e
    // TemplateListIntf
Packit 1c1d7e
    virtual int  count() const;
Packit 1c1d7e
    virtual TemplateVariant at(int index) const;
Packit 1c1d7e
    virtual TemplateListIntf::ConstIterator *createIterator() const;
Packit 1c1d7e
    virtual int addRef()  { return RefCountedContext::addRef(); }
Packit 1c1d7e
    virtual int release() { return RefCountedContext::release(); }
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    SearchIndicesContext();
Packit 1c1d7e
   ~SearchIndicesContext();
Packit 1c1d7e
    class Private;
Packit 1c1d7e
    Private *p;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
//----------------------------------------------------
Packit 1c1d7e
Packit 1c1d7e
void generateOutputViaTemplate();
Packit 1c1d7e
void generateTemplateFiles(const char *templateDir);
Packit 1c1d7e
Packit 1c1d7e
#endif