diff options
| author | Grégoire Duchêne <gduchene@fastmail.net> | 2011-02-17 13:43:53 +0100 |
|---|---|---|
| committer | Grégoire Duchêne <gduchene@fastmail.net> | 2011-02-17 13:43:53 +0100 |
| commit | 4291a6aac9ee4a1c79bc24c40d4c558bf88d3e93 (patch) | |
| tree | 14c4cf5ece96ec9a63cd7080fa846f86de4bb070 /src/elements.h | |
| parent | c950235e58db6b500d83918ea4f57340025ffee4 (diff) | |
Explicit link support added.
Diffstat (limited to 'src/elements.h')
| -rw-r--r-- | src/elements.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/elements.h b/src/elements.h index c207810..82eb559 100644 --- a/src/elements.h +++ b/src/elements.h @@ -24,7 +24,10 @@ typedef std::wstring::iterator iiterator; typedef std::back_insert_iterator<std::wstring> oiterator; struct stext_t; -typedef boost::variant<boost::recursive_wrapper<stext_t>, std::wstring> text_t; +struct pstext_t; +typedef boost::variant<boost::recursive_wrapper<stext_t>, + boost::recursive_wrapper<pstext_t>, + std::wstring> text_t; enum stattribute_t { EMPH, @@ -36,7 +39,8 @@ enum stattribute_t { MATH, SUPER, QUOTE, - SUB + SUB, + LINK }; struct stext_t { @@ -46,8 +50,8 @@ struct stext_t { struct pstext_t { stattribute_t attribute; - std::wstring parameter; std::vector<text_t> value; + std::wstring parameter; }; typedef std::vector<text_t> document_t; @@ -59,7 +63,7 @@ BOOST_FUSION_ADAPT_STRUCT (stext_t, BOOST_FUSION_ADAPT_STRUCT (pstext_t, (stattribute_t, attribute) - (std::wstring, parameter) (std::vector<text_t>, value) + (std::wstring, parameter) ) #endif |
