aboutsummaryrefslogtreecommitdiff
path: root/cutl/xml/serializer.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-03-14 10:45:12 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2013-03-14 10:45:12 +0200
commitce298ad2e8dbc3601d180c178bee9d606b8edab2 (patch)
tree983545115dcb2d73cf56c3fc2e2f6be5d297eb43 /cutl/xml/serializer.cxx
parent17ad2a3fd8933aa49bff4c8ea49963d15cc0db92 (diff)
Add convenience constructors to XML parsing and serialization exceptions
Diffstat (limited to 'cutl/xml/serializer.cxx')
-rw-r--r--cutl/xml/serializer.cxx19
1 files changed, 16 insertions, 3 deletions
diff --git a/cutl/xml/serializer.cxx b/cutl/xml/serializer.cxx
index 3919635..8da3df5 100644
--- a/cutl/xml/serializer.cxx
+++ b/cutl/xml/serializer.cxx
@@ -22,14 +22,27 @@ namespace cutl
serialization (const string& n, const string& d)
: name_ (n), description_ (d)
{
- if (!n.empty ())
+ init ();
+ }
+
+ serialization::
+ serialization (const serializer& s, const std::string& d)
+ : name_ (s.output_name ()), description_ (d)
+ {
+ init ();
+ }
+
+ void serialization::
+ init ()
+ {
+ if (!name_.empty ())
{
- what_ += n;
+ what_ += name_;
what_ += ": ";
}
what_ += "error: ";
- what_ += d;
+ what_ += description_;
}
char const* serialization::