// file : xsde/cxx/parser/non-validating/any-simple-type.cxx // author : Boris Kolpackov // copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #include #include namespace xsde { namespace cxx { namespace parser { namespace non_validating { void any_simple_type_pimpl:: _pre () { #ifdef XSDE_EXCEPTIONS str_.assign ("", 0); #else if (str_.assign ("", 0)) _sys_error (sys_error::no_memory); #endif } void any_simple_type_pimpl:: _characters (const ro_string& s) { #ifdef XSDE_EXCEPTIONS str_.append (s.data (), s.size ()); #else if (str_.append (s.data (), s.size ())) _sys_error (sys_error::no_memory); #endif } char* any_simple_type_pimpl:: post_any_simple_type () { return str_.detach (); } } } } }