⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outputlist.h

📁 doxygen(一个自动从源代码生成文档的工具)的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/****************************************************************************** * * $Id: outputlist.h,v 1.47 2001/03/19 19:27:41 root Exp $ * * Copyright (C) 1997-2001 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its * documentation under the terms of the GNU General Public License is hereby  * granted. No representations are made about the suitability of this software  * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * * Documents produced by Doxygen are derivative works derived from the * input used in their production; they are not affected by this license. * */#ifndef OUTPUTLIST_H#define OUTPUTLIST_H#include "qtbc.h"#include <qlist.h>#include "index.h" // for IndexSections#include "outputgen.h"#define FORALLPROTO1(arg1) \  void forall(void (OutputGenerator::*func)(arg1),arg1)#define FORALLPROTO2(arg1,arg2) \  void forall(void (OutputGenerator::*func)(arg1,arg2),arg1,arg2)#define FORALLPROTO3(arg1,arg2,arg3) \  void forall(void (OutputGenerator::*func)(arg1,arg2,arg3),arg1,arg2,arg3)#define FORALLPROTO4(arg1,arg2,arg3,arg4) \  void forall(void (OutputGenerator::*func)(arg1,arg2,arg3,arg4),arg1,arg2,arg3,arg4)  class ClassDiagram;class DotClassGraph;class DotInclDepGraph;class DotGfxHierarchyTable;class OutputList : public OutputDocInterface{  public:    OutputList(bool);    virtual ~OutputList();    OutputList(const OutputList *ol);    OutputList &operator=(const OutputList &ol);    OutputList &operator+=(const OutputList &ol);    void add(const OutputGenerator *);        void disableAllBut(OutputGenerator::OutputType o);    void enableAll();    void disableAll();    void disable(OutputGenerator::OutputType o);    void enable(OutputGenerator::OutputType o);    bool isEnabled(OutputGenerator::OutputType o);    void pushGeneratorState();    void popGeneratorState();    //////////////////////////////////////////////////    // OutputDocInterface implementation    //////////////////////////////////////////////////    OutputDocInterface *clone()    {      return new OutputList(this);    }    void append(const OutputDocInterface *g)    {      operator+=(*(OutputList *)g);    }    //void writeIndex()     //{ forall(&OutputGenerator::writeIndex); }    void startIndexSection(IndexSections is)    { forall(&OutputGenerator::startIndexSection,is); }    void endIndexSection(IndexSections is)    { forall(&OutputGenerator::endIndexSection,is); }    void startProjectNumber()    { forall(&OutputGenerator::startProjectNumber); }    void endProjectNumber()    { forall(&OutputGenerator::endProjectNumber); }    void writeStyleInfo(int part)     { forall(&OutputGenerator::writeStyleInfo,part); }    void startFile(const char *name,const char *manName,                   const char *title,bool external)    { forall(&OutputGenerator::startFile,name,manName,title,external); }    void writeFooter(int fase,bool external)    { forall(&OutputGenerator::writeFooter,fase,external); }    void endFile()     { forall(&OutputGenerator::endFile); }    void startTitleHead(const char *fileName)     { forall(&OutputGenerator::startTitleHead,fileName); }    void endTitleHead(const char *fileName,const char *name)    { forall(&OutputGenerator::endTitleHead,fileName,name); }    void startTitle()     { forall(&OutputGenerator::startTitle); }    void endTitle()     { forall(&OutputGenerator::endTitle); }    void newParagraph()     { forall(&OutputGenerator::newParagraph); }    void writeString(const char *text)     { forall(&OutputGenerator::writeString,text); }    void startIndexList()     { forall(&OutputGenerator::startIndexList); }    void endIndexList()     { forall(&OutputGenerator::endIndexList); }    void startIndexKey()    { forall(&OutputGenerator::startIndexKey); }    void endIndexKey()    { forall(&OutputGenerator::endIndexKey); }    void startIndexValue(bool b)    { forall(&OutputGenerator::startIndexValue,b); }    void endIndexValue(const char *name,bool b)    { forall(&OutputGenerator::endIndexValue,name,b); }    void startItemList()     { forall(&OutputGenerator::startItemList); }    void endItemList()     { forall(&OutputGenerator::endItemList); }    void startEnumList()     { forall(&OutputGenerator::startEnumList); }    void endEnumList()     { forall(&OutputGenerator::endEnumList); }    void startAlphabeticalIndexList()    { forall(&OutputGenerator::startAlphabeticalIndexList); }    void endAlphabeticalIndexList()    { forall(&OutputGenerator::endAlphabeticalIndexList); }    void writeIndexHeading(const char *s)    { forall(&OutputGenerator::writeIndexHeading,s); }    void writeIndexItem(const char *ref,const char *file,const char *text)    { forall(&OutputGenerator::writeIndexItem,ref,file,text); }    void docify(const char *s)    { forall(&OutputGenerator::docify,s); }    void codify(const char *s)    { forall(&OutputGenerator::codify,s); }    void writeObjectLink(const char *ref,const char *file,                         const char *anchor, const char *text)    { forall(&OutputGenerator::writeObjectLink,ref,file,anchor,text); }    void writeCodeLink(const char *ref,const char *file,                       const char *anchor,const char *text)    { forall(&OutputGenerator::writeCodeLink,ref,file,anchor,text); }    void startTextLink(const char *file,const char *anchor)    { forall(&OutputGenerator::startTextLink,file,anchor); }    void endTextLink()    { forall(&OutputGenerator::endTextLink); }    void startHtmlLink(const char *url)    { forall(&OutputGenerator::startHtmlLink,url); }    void endHtmlLink()    { forall(&OutputGenerator::endHtmlLink); }    void writeMailLink(const char *url)    { forall(&OutputGenerator::writeMailLink,url); }     void writeStartAnnoItem(const char *type,const char *file,                             const char *path,const char *name)    { forall(&OutputGenerator::writeStartAnnoItem,type,file,path,name); }    void writeEndAnnoItem(const char *name)    { forall(&OutputGenerator::writeEndAnnoItem,name); }    void startTypewriter()     { forall(&OutputGenerator::startTypewriter); }    void endTypewriter()     { forall(&OutputGenerator::endTypewriter); }    void startGroupHeader()    { forall(&OutputGenerator::startGroupHeader); }    void endGroupHeader()    { forall(&OutputGenerator::endGroupHeader); }    void writeListItem()     { forall(&OutputGenerator::writeListItem); }    void startMemberSections()    { forall(&OutputGenerator::startMemberSections); }    void endMemberSections()    { forall(&OutputGenerator::endMemberSections); }    void startMemberHeader()    { forall(&OutputGenerator::startMemberHeader); }    void endMemberHeader()    { forall(&OutputGenerator::endMemberHeader); }    void startMemberSubtitle()    { forall(&OutputGenerator::startMemberSubtitle); }    void endMemberSubtitle()    { forall(&OutputGenerator::endMemberSubtitle); }    void startMemberList()     { forall(&OutputGenerator::startMemberList); }    void endMemberList()     { forall(&OutputGenerator::endMemberList); }    void startMemberItem(int i1)     { forall(&OutputGenerator::startMemberItem,i1); }    void endMemberItem(bool b2)     { forall(&OutputGenerator::endMemberItem,b2); }    void startMemberGroupHeader(bool b)     { forall(&OutputGenerator::startMemberGroupHeader,b); }    void endMemberGroupHeader()    { forall(&OutputGenerator::endMemberGroupHeader); }    void startMemberGroupDocs()    { forall(&OutputGenerator::startMemberGroupDocs); }    void endMemberGroupDocs()    { forall(&OutputGenerator::endMemberGroupDocs); }    void startMemberGroup()    { forall(&OutputGenerator::startMemberGroup); }    void endMemberGroup(bool last)    { forall(&OutputGenerator::endMemberGroup,last); }    void insertMemberAlign()     { forall(&OutputGenerator::insertMemberAlign); }    void writeRuler()     { forall(&OutputGenerator::writeRuler); }    void writeAnchor(const char *fileName,const char *name)    { forall(&OutputGenerator::writeAnchor,fileName,name); }    void startCodeFragment()     { forall(&OutputGenerator::startCodeFragment); }    void endCodeFragment()     { forall(&OutputGenerator::endCodeFragment); }    void startPreFragment()     { forall(&OutputGenerator::startPreFragment); }    void endPreFragment()     { forall(&OutputGenerator::endPreFragment); }    void startCodeLine()     { forall(&OutputGenerator::startCodeLine); }    void endCodeLine()     { forall(&OutputGenerator::endCodeLine); }    //void startLineNumber()     //{ forall(&OutputGenerator::startLineNumber); }    //void endLineNumber()     //{ forall(&OutputGenerator::endLineNumber); }    void writeLineNumber(const char *ref,const char *file,const char *anchor,                         int lineNumber)     { forall(&OutputGenerator::writeLineNumber,ref,file,anchor,lineNumber); }    void startEmphasis()     { forall(&OutputGenerator::startEmphasis); }    void endEmphasis()     { forall(&OutputGenerator::endEmphasis); }    void writeChar(char c)    { forall(&OutputGenerator::writeChar,c); }    void startMemberDoc(const char *clName,const char *memName,                        const char *anchor,const char *title)    { forall(&OutputGenerator::startMemberDoc,clName,memName,anchor,title); }    void endMemberDoc()     { forall(&OutputGenerator::endMemberDoc); }    void startDoxyAnchor(const char *fName,const char *manName,                         const char *anchor, const char *name)    { forall(&OutputGenerator::startDoxyAnchor,fName,manName,anchor,name); }    void endDoxyAnchor(const char *fn,const char *anchor)    { forall(&OutputGenerator::endDoxyAnchor,fn,anchor); }    void startCodeAnchor(const char *label)    { forall(&OutputGenerator::startCodeAnchor,label); }    void endCodeAnchor()    { forall(&OutputGenerator::endCodeAnchor); }    void writeLatexSpacing()     { forall(&OutputGenerator::writeLatexSpacing); }    //void writeLatexLabel(const char *scope,const char *anchor)     //{ forall(&OutputGenerator::writeLatexLabel,scope,anchor); }    void startDescription()     { forall(&OutputGenerator::startDescription); }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -