21# pragma warning( push )
22# pragma warning( disable : 4290 )
65 virtual void write(
char val ) ;
66 virtual void write(
bool val ) ;
77 virtual void write(
float val ) ;
78 virtual void write(
double val ) ;
80 virtual void write(
const char* val ) ;
81 virtual void write(
const std::string& val ) ;
97 virtual void write(
const void* buf,
size_t len ) ;
99 using OutputArchive::write;
119 void close() { OutputArchive::close(); flush(); }
135 agx::TiXmlDocument *m_document;
136 agx::TiXmlElement *m_element;
137 agx::TiXmlElement *m_parent;
140 std::stringstream m_stringBuf;
148# pragma warning( pop )
Class for writing serialized data in binary format to a stream.
XML version of an OutputArchive (for storing serialized objects).
virtual void write(const agx::Vec3f &val)
virtual void addAttribute(const char *name, bool value)
virtual void addAttribute(const char *name, const char *value)
virtual void addAttribute(const char *name, agx::Int8 value)
virtual void write(agx::UInt64 val)
virtual void addAttribute(const char *name, const agx::Uuid &value)
virtual void write(agx::UInt16 val)
virtual void write(const agx::Vec3d &val)
virtual void write(float val)
virtual void write(agx::UInt8 val)
virtual void write(char val)
void addString(const char *str)
XMLOutputArchive(const XMLOutputArchive &)
virtual void write(agx::Int32 val)
virtual void endSection(const char *title)
virtual void addAttribute(const char *name, float value)
virtual void addAttribute(const char *name, agx::Int32 value)
virtual void beginSection(const char *title)
virtual void write(agx::Int8 val)
void close()
Method for closing the archive, important to call this as it will flush the data to the outputstream.
virtual void addAttribute(const char *name, char value)
virtual ~XMLOutputArchive()
Destructor.
XMLOutputArchive(std::ostream &outputStream)
Constructor that creates a XML based output archive.
virtual void write(bool val)
virtual void write(const char *val)
virtual void write(double val)
XMLOutputArchive & operator=(const XMLOutputArchive &)
virtual void addAttribute(const char *name, agx::UInt8 value)
virtual void addAttribute(const char *name, agx::UInt32 value)
XMLOutputArchive(std::ostream &outputStream, ObjectToIdMapContext &mapCache)
virtual void write(agx::Int64 val)
virtual void addAttribute(const char *name, agx::UInt16 value)
virtual void write(const void *buf, size_t len)
This method will write raw data into the archive.
virtual void write(agx::Int16 val)
virtual void write(agx::UInt32 val)
virtual void addAttribute(const char *name, agx::UInt64 value)
virtual void addAttribute(const char *name, double value)
virtual void write(const std::string &val)
virtual void write(const agx::Uuid &val)
A UUID, or Universally unique identifier, is intended to uniquely identify information in a distribut...
Smart pointer for handling referenced counted objects.
This namespace contain classes for streaming classes into archives, ASCII, binary for storage (serial...
agx::ref_ptr< XMLOutputArchive > XMLOutputArchiveRef
The agx namespace contains the dynamics/math part of the AGX Dynamics API.
This struct is used to handle id-collisions when using incremental journal.