// file : xsd/cxx/tree/serialization.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #ifndef XSD_CXX_TREE_SERIALIZATION_HXX #define XSD_CXX_TREE_SERIALIZATION_HXX #include #include namespace xsd { namespace cxx { namespace tree { // // template class list_stream { public: list_stream (std::basic_ostringstream& os, xercesc::DOMElement& parent) : os_ (os), parent_ (parent) { } std::basic_ostringstream& os_; xercesc::DOMElement& parent_; }; template class as_double { public: as_double (const T& v) : x (v) { } const T& x; }; template class as_decimal { public: as_decimal (const T& v, const facet* f = 0) : x (v), facets (f) { } const T& x; const facet* facets; }; } } } #include #include #endif // XSD_CXX_TREE_SERIALIZATION_HXX