diff options
Diffstat (limited to 'src/elements.h')
| -rw-r--r-- | src/elements.h | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/elements.h b/src/elements.h index 54bab97..de9ceb8 100644 --- a/src/elements.h +++ b/src/elements.h @@ -58,7 +58,23 @@ struct pstext_t { }; typedef std::vector<text_t> line_t; -typedef std::vector<line_t> paragraph_t; + +enum hattribute_t { + HEADING_1, + HEADING_2, + HEADING_3, + HEADING_4, + HEADING_5 +}; + +struct heading_t { + hattribute_t level; + line_t contents; +}; + +typedef boost::variant<heading_t, + std::vector<line_t> > paragraph_t; + typedef std::vector<paragraph_t> document_t; BOOST_FUSION_ADAPT_STRUCT (stext_t, @@ -71,4 +87,9 @@ BOOST_FUSION_ADAPT_STRUCT (pstext_t, (std::vector<text_t>, value) (std::wstring, parameter) ) + +BOOST_FUSION_ADAPT_STRUCT (heading_t, + (hattribute_t, level) + (line_t, contents) + ) #endif |
