diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-08-10 10:57:06 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-08-10 10:57:06 +0200 |
commit | 60366c5e3e326eb0d5b828ba8bbd81f317cd24e3 (patch) | |
tree | 94e5183599242668deadf8f6b415f3ef05058d63 /xml/serializer.cxx | |
parent | e8e3ce68f3ea3ccbfaaa9a189b46676b91261a65 (diff) |
Implement support for suspending/resuming indentation in serializer
Diffstat (limited to 'xml/serializer.cxx')
-rw-r--r-- | xml/serializer.cxx | 20 |
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_)); + } } |