Classes | |
| class | serializable |
| class | legacy_reader |
| Implements the io::reader interface using the "legacy" data format. More... | |
| class | legacy_writer |
| Implements the io::writer interface using the "legacy" data format. More... | |
| class | proxy |
| proxy makes a proxy serializable that behaves as if it were another type. More... | |
| class | const_proxy |
| const_proxy is just like proxy except for const objects. More... | |
| class | attrib_map |
| class | read_version_error |
| class | reader |
| class | object_map |
| class | write_id_map |
| Translate nub::uid values into a repeatable id sequence for the XML file. More... | |
| class | write_version_error |
| class | writer |
| class | xml_parser |
Namespaces | |
| namespace | read_utils |
Utilities for reading sequences from a io::reader. | |
| namespace | write_utils |
Utilities for writing sequences to a io::writer. | |
Typedefs | |
| typedef signed long | version_id |
| This type is used for verion ids during the read+write process. | |
Functions | |
| shared_ptr< io::reader > | make_asw_reader (std::istream &os) |
| Make an ASW reader that reads from the given std::ostream. | |
| shared_ptr< io::reader > | make_asw_reader (const char *filename) |
| Make an ASW reader that reads from the named file. | |
| shared_ptr< io::writer > | make_asw_writer (std::ostream &os) |
| Make an ASW writer that writes to the given std::ostream. | |
| shared_ptr< io::writer > | make_asw_writer (const char *filename) |
| Make an ASW writer that writes to the named file. | |
| unsigned int | attrib_count (const io::serializable &obj) |
| template<class C> | |
| nub::ref< serializable > | make_proxy (C *ref) |
| template<class C> | |
| nub::ref< const serializable > | make_const_proxy (const C *ref) |
| fstring | write_lgx (nub::ref< io::serializable > obj) |
| void | read_lgx (nub::ref< io::serializable > obj, const char *buf) |
| fstring | write_asw (nub::ref< io::serializable > obj) |
| void | read_asw (nub::ref< io::serializable > obj, const char *buf) |
| fstring | write_gvx (nub::ref< io::serializable > obj) |
| void | save_asw (nub::ref< io::serializable > obj, fstring fname) |
| void | load_asw (nub::ref< io::serializable > obj, fstring fname) |
| void | save_gvx (nub::ref< io::serializable > obj, fstring filename) |
| nub::ref< io::serializable > | retrieve_asw (fstring fname) |
| nub::ref< io::serializable > | load_gvx (const char *filename) |
| void | xml_debug (const char *filename) |
| shared_ptr< io::writer > | make_xml_writer (std::ostream &os) |
Make an XML writer that writes to std::ostream. | |
| shared_ptr< io::writer > | make_xml_writer (const char *filename) |
| Make an XML writer that writes to the file named filename. | |
| unsigned int io::attrib_count | ( | const io::serializable & | obj | ) |
Returns the number of attributes that are written in the object's write_to() function. This implementation simply calls write_to() with a dummy writer and counts how many attributes are written.
Definition at line 86 of file attribcount.cc.
References GVX_TRACE, and io::serializable::write_to().
| rutz::shared_ptr< io::reader > io::make_asw_reader | ( | std::istream & | os | ) |
Make an ASW reader that reads from the given std::ostream.
The returned io::reader will restore objects from an input stream containing ASW-formatted data, which is a human-readable text format. With this data format, objects may read and write their attributes in any order.
Definition at line 507 of file asciistreamreader.cc.
References rutz::make_shared().
Referenced by load_asw(), read_asw(), and retrieve_asw().
| rutz::shared_ptr< io::writer > io::make_asw_writer | ( | std::ostream & | os | ) |
Make an ASW writer that writes to the given std::ostream.
The returned io::writer serializes objects to an output stream in the human-readable ASW plaintext format. With this data format, objects may read and write their attributes in any order.
Definition at line 360 of file asciistreamwriter.cc.
References rutz::make_shared().
Referenced by save_asw(), and write_asw().