aboutsummaryrefslogtreecommitdiff
path: root/xml/serializer.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-08-10 10:57:06 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-08-10 10:57:06 +0200
commit60366c5e3e326eb0d5b828ba8bbd81f317cd24e3 (patch)
tree94e5183599242668deadf8f6b415f3ef05058d63 /xml/serializer.cxx
parente8e3ce68f3ea3ccbfaaa9a189b46676b91261a65 (diff)
Implement support for suspending/resuming indentation in serializer
Diffstat (limited to 'xml/serializer.cxx')
-rw-r--r--xml/serializer.cxx20
1 files changed, 20 insertions, 0 deletions
diff --git a/xml/serializer.cxx b/xml/serializer.cxx
index 775105f..5ed5c5e 100644
--- a/xml/serializer.cxx
+++ b/xml/serializer.cxx
@@ -273,4 +273,24 @@ namespace xml
p = reinterpret_cast<const char*> (genxGetNamespacePrefix (gns));
return true;
}
+
+ void serializer::
+ suspend_indentation ()
+ {
+ if (genxStatus e = genxSuspendPrettyPrint (s_))
+ handle_error (e);
+ }
+
+ void serializer::
+ resume_indentation ()
+ {
+ if (genxStatus e = genxResumePrettyPrint (s_))
+ handle_error (e);
+ }
+
+ size_t serializer::
+ indentation_suspended () const
+ {
+ return static_cast<size_t> (genxPrettyPrintSuspended (s_));
+ }
}