diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2001-08-26 14:15:46 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2001-08-26 14:15:46 (GMT) |
commit | c822eb3d9ce727dd69954661edcabcad479c1481 (patch) | |
tree | 9acee8d8d8b91289eb8173fd93a8f16891fc2a92 /addon/xmlparse/dochandler.h | |
parent | 2f7902073680b977b74f3faeada95119ec767eb3 (diff) | |
download | Doxygen-c822eb3d9ce727dd69954661edcabcad479c1481.zip Doxygen-c822eb3d9ce727dd69954661edcabcad479c1481.tar.gz Doxygen-c822eb3d9ce727dd69954661edcabcad479c1481.tar.bz2 |
Release-1.2.10
Diffstat (limited to 'addon/xmlparse/dochandler.h')
-rw-r--r-- | addon/xmlparse/dochandler.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/addon/xmlparse/dochandler.h b/addon/xmlparse/dochandler.h index c7c8095..4dc50c5 100644 --- a/addon/xmlparse/dochandler.h +++ b/addon/xmlparse/dochandler.h @@ -52,7 +52,8 @@ class DocNode OrderedList, ListItem, ParameterList, - Parameter + Parameter, + SimpleSect }; DocNode(NodeKind k) : m_kind(k) {} virtual ~DocNode() {} @@ -225,11 +226,13 @@ class ParameterListHandler : public DocNode, /* \brief Node representing a simple section with an unnumbered header. * */ +// children: title, para class SimpleSectHandler : public DocNode, public BaseHandler<SimpleSectHandler> { public: - enum Types { See, Return, Author, Version, + enum Types { Invalid = 0, + See, Return, Author, Version, Since, Date, Bug, Note, Warning, Par, Deprecated, Pre, Post, Invar, Remark, Attention, @@ -240,11 +243,15 @@ class SimpleSectHandler : public DocNode, virtual ~SimpleSectHandler(); virtual void startSimpleSect(const QXmlAttributes& attrib); virtual void endSimpleSect(); + virtual void startTitle(const QXmlAttributes& attrib); + virtual void endTitle(); + virtual void startParagraph(const QXmlAttributes& attrib); private: IBaseHandler *m_parent; - ParameterHandler *m_curParam; + ParagraphHandler *m_paragraph; Types m_type; + // TODO: a title can also contain links (for todo sections for instance!) QString m_title; }; @@ -253,6 +260,13 @@ class SimpleSectHandler : public DocNode, /*! \brief Node representing a paragraph of text and commands. * */ +// children: itemizedlist, orderedlist, parameterlist, simplesect, +// programlisting, hruler, variablelist, +// linebreak, nonbreakablespace, ref, ulink, email, +// table, link, indexentry, formula, image, dotfile, ref +// children handled by MarkupHandler: +// bold, computeroutput, emphasis, center, +// small, subscript, superscript. class ParagraphHandler : public DocNode, public BaseHandler<ParagraphHandler> { public: @@ -261,6 +275,7 @@ class ParagraphHandler : public DocNode, public BaseHandler<ParagraphHandler> virtual void startItemizedList(const QXmlAttributes& attrib); virtual void startOrderedList(const QXmlAttributes& attrib); virtual void startParameterList(const QXmlAttributes& attrib); + virtual void startSimpleSect(const QXmlAttributes& attrib); ParagraphHandler(IBaseHandler *parent); virtual ~ParagraphHandler(); @@ -277,6 +292,7 @@ class ParagraphHandler : public DocNode, public BaseHandler<ParagraphHandler> /*! \brief Node representing a documentation block. * */ +// children: para, title, sect1, sect2, sect3 class DocHandler : public BaseHandler<DocHandler> { public: @@ -288,7 +304,7 @@ class DocHandler : public BaseHandler<DocHandler> virtual ~DocHandler(); private: IBaseHandler *m_parent; - QList<ParagraphHandler> m_children; + QList<DocNode> m_children; }; #endif |