aboutsummaryrefslogtreecommitdiff
path: root/xml/serializer.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-08-11 23:47:47 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-08-11 23:47:47 +0200
commit503cd7a8cbb54719db115391de17ec265ea2b543 (patch)
tree0db5c25a13b30d90c34c2efc2b8591896bbe197d /xml/serializer.ixx
parentd49c8876bc97a900c61bb053ecec9374be448014 (diff)
Add support for "checked" end_element(), end_attribute()
Diffstat (limited to 'xml/serializer.ixx')
-rw-r--r--xml/serializer.ixx24
1 files changed, 24 insertions, 0 deletions
diff --git a/xml/serializer.ixx b/xml/serializer.ixx
index 5cff976..465fede 100644
--- a/xml/serializer.ixx
+++ b/xml/serializer.ixx
@@ -19,6 +19,18 @@ namespace xml
}
inline void serializer::
+ end_element (const qname_type& qname)
+ {
+ end_element (qname.namespace_ (), qname.name ());
+ }
+
+ inline void serializer::
+ end_element (const std::string& name)
+ {
+ end_element (std::string (), name);
+ }
+
+ inline void serializer::
element (const std::string& v)
{
if (!v.empty ())
@@ -80,6 +92,18 @@ namespace xml
}
inline void serializer::
+ end_attribute (const qname_type& qname)
+ {
+ end_attribute (qname.namespace_ (), qname.name ());
+ }
+
+ inline void serializer::
+ end_attribute (const std::string& name)
+ {
+ end_attribute (std::string (), name);
+ }
+
+ inline void serializer::
attribute (const qname_type& qname, const std::string& value)
{
attribute (qname.namespace_ (), qname.name (), value);