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

📄 outputgen.h

📁 doxygen(一个自动从源代码生成文档的工具)的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
    virtual void writeSectionRefItem(const char *,const char *,const char *) = 0;    virtual void lineBreak() = 0;    virtual void addIndexItem(const char *s1,const char *s2) = 0;    virtual void writeFormula(const char *,const char *) = 0;    virtual void writeNonBreakableSpace(int) = 0;    virtual void startImage(const char *,const char *,bool) = 0;    virtual void endImage(bool) = 0;    virtual void startDotFile(const char *,bool) = 0;    virtual void endDotFile(bool) = 0;    virtual void startDescTable() = 0;    virtual void endDescTable() = 0;    virtual void startDescTableTitle() = 0;    virtual void endDescTableTitle() = 0;    virtual void startDescTableData() = 0;    virtual void endDescTableData() = 0;    virtual void startTextLink(const char *file,const char *anchor) = 0;    virtual void endTextLink() = 0;    virtual void startPageRef() = 0;    virtual void endPageRef(const char *,const char *) = 0;    virtual void writeLineNumber(const char *ref,const char *file,                                 const char *anchor,int lineNumber) = 0;    virtual void startCodeLine() = 0;    virtual void endCodeLine() = 0;    virtual void startCodeAnchor(const char *label) = 0;    virtual void endCodeAnchor() = 0;    virtual void startFontClass(const char *) = 0;    virtual void endFontClass() = 0;    /*! Writes an ASCII string to the output. This function should keep      *  spaces visible, should break lines at a newline and should convert      *  tabs to the right number of spaces.     */    virtual void codify(const char *s) = 0;    };/*! \brief Abstract output generator. * *  Subclass this class to add support for a new output format */class OutputGenerator : public BaseOutputDocInterface{  public:    enum OutputType { Html, Latex, Man, RTF, XML };    OutputGenerator();    virtual ~OutputGenerator();    ///////////////////////////////////////////////////////////////    // generic generator methods    ///////////////////////////////////////////////////////////////    virtual OutputGenerator *copy() = 0;    virtual void append(const OutputGenerator *) = 0;    virtual void enable() = 0;    virtual void disable() = 0;    virtual void enableIf(OutputType o) = 0;    virtual void disableIf(OutputType o) = 0;    virtual void disableIfNot(OutputType o) = 0;    virtual bool isEnabled(OutputType o) = 0;    virtual OutputGenerator *get(OutputType o) = 0;    void clear() { b.close(); a.resize(0); b.setBuffer(a);                    b.open(IO_WriteOnly); t.setDevice(&b); }    void startPlainFile(const char *name);    void endPlainFile();    QCString getContents() const;    bool isEnabled() const { return active; }    void pushGeneratorState();    void popGeneratorState();    ///////////////////////////////////////////////////////////////    // structural output interface    ///////////////////////////////////////////////////////////////    virtual void startFile(const char *name,const char *manName,                           const char *title,bool ext) = 0;    virtual void writeFooter(int,bool) = 0;    virtual void endFile() = 0;    virtual void startIndexSection(IndexSections) = 0;    virtual void endIndexSection(IndexSections) = 0;    virtual void startProjectNumber() = 0;    virtual void endProjectNumber() = 0;    virtual void writeStyleInfo(int part) = 0;    virtual void startTitleHead(const char *) = 0;    virtual void endTitleHead(const char *fileName,const char *name) = 0;    virtual void startIndexList() = 0;    virtual void endIndexList()   = 0;    virtual void startIndexKey() = 0;    virtual void endIndexKey()   = 0;    virtual void startIndexValue(bool) = 0;    virtual void endIndexValue(const char *,bool) = 0;    virtual void startAlphabeticalIndexList() = 0;    virtual void endAlphabeticalIndexList() = 0;    virtual void writeIndexHeading(const char *s) = 0;    virtual void writeIndexItem(const char *ref,const char *file,                                const char *text) = 0;    virtual void startGroupHeader() = 0;    virtual void endGroupHeader() = 0;    virtual void startMemberSections() = 0;    virtual void endMemberSections() = 0;    virtual void startMemberHeader() = 0;    virtual void endMemberHeader() = 0;    virtual void startMemberSubtitle() = 0;    virtual void endMemberSubtitle() = 0;    virtual void startMemberList()  = 0;    virtual void endMemberList()    = 0;    virtual void startMemberItem(int) = 0;    virtual void endMemberItem(bool) = 0;    virtual void startMemberGroupHeader(bool) = 0;    virtual void endMemberGroupHeader() = 0;    virtual void startMemberGroupDocs() = 0;    virtual void endMemberGroupDocs() = 0;    virtual void startMemberGroup() = 0;    virtual void endMemberGroup(bool) = 0;    virtual void insertMemberAlign() = 0;    virtual void startMemberDoc(const char *,const char *,                                const char *,const char *) = 0;    virtual void endMemberDoc() = 0;    virtual void startDoxyAnchor(const char *fName,const char *manName,                                 const char *anchor,const char *name) = 0;    virtual void endDoxyAnchor(const char *fileName,const char *anchor) = 0;    virtual void writeLatexSpacing() = 0;    virtual void writeStartAnnoItem(const char *type,const char *file,                                    const char *path,const char *name) = 0;    virtual void writeEndAnnoItem(const char *name) = 0;    virtual void startMemberDescription() = 0;    virtual void endMemberDescription() = 0;    virtual void startIndent() = 0;    virtual void endIndent() = 0;    virtual void writeSynopsis() = 0;    virtual void startClassDiagram() = 0;    virtual void endClassDiagram(ClassDiagram &,const char *,const char *) = 0;    virtual void startDotGraph() = 0;    virtual void endDotGraph(DotClassGraph &g) = 0;    virtual void startInclDepGraph() = 0;    virtual void endInclDepGraph(DotInclDepGraph &g) = 0;    virtual void writeGraphicalHierarchy(DotGfxHierarchyTable &g) = 0;    virtual void startQuickIndexItem(const char *s,const char *l) = 0;    virtual void endQuickIndexItem() = 0;    virtual void startTextBlock(bool) = 0;    virtual void endTextBlock() = 0;    virtual void lastIndexPage() = 0;    virtual void startMemberDocPrefixItem() = 0;    virtual void endMemberDocPrefixItem() = 0;    virtual void startMemberDocName() = 0;    virtual void endMemberDocName() = 0;    virtual void startParameterType(bool) = 0;    virtual void endParameterType() = 0;    virtual void startParameterName(bool) = 0;    virtual void endParameterName(bool,bool) = 0;    virtual void startParameterList() = 0;    virtual void endParameterList() = 0;  protected:    QTextStream fs;    QByteArray a;    QBuffer b;    QTextStream t;    QFile *file;    QCString dir;    bool active;  private:    OutputGenerator(const OutputGenerator &o);    OutputGenerator &operator=(const OutputGenerator &o);    QStack<bool> *genStack;};/*! \brief Interface used for generating documentation. * *  This abstract class is used by the documentation block *  parser to generate the output for a specific format.  *  This interface contains some state saving and changing *  functions for dealing with format specific output. */class OutputDocInterface : public BaseOutputDocInterface{  public:    virtual ~OutputDocInterface() {}    /*! Create a new output generator. This can later by appended     *  to the current one using append().     */    virtual OutputDocInterface *clone() = 0;    /*! Disables all output formats except format \a o      *  (useful for OutputList only)      */    virtual void disableAllBut(OutputGenerator::OutputType o) = 0;    /*! Enables all output formats as far as they have been enabled in     *  the config file. (useful for OutputList only)      */    virtual void enableAll() = 0;    /*! Disables all output formats (useful for OutputList only) */    virtual void disableAll()= 0;    /*! Disables a specific output format (useful for OutputList only) */    virtual void disable(OutputGenerator::OutputType o) = 0;    /*! Enables a specific output format (useful for OutputList only) */    virtual void enable(OutputGenerator::OutputType o) = 0;    /*! Check whether a specific output format is currenly enabled      *  (useful for OutputList only)      */    virtual bool isEnabled(OutputGenerator::OutputType o) = 0;    /*! Appends the output generated by generator \a g to this     *  generator.     */     virtual void append(const OutputDocInterface *g) = 0;    /*! Pushes the state of the current generator (or list of      *  generators) on a stack.     */    virtual void pushGeneratorState() = 0;    /*! Pops the state of the current generator (or list of      *  generators) on a stack. Should be preceded by a call     *  the pushGeneratorState().     */    virtual void popGeneratorState() = 0;};#endif

⌨️ 快捷键说明

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