Athena IO Library
athena::io::YAMLDocWriter Class Reference
Collaboration diagram for athena::io::YAMLDocWriter:
Collaboration graph

Public Member Functions

 YAMLDocWriter (const char *classType)
 
yaml_emitter_t * getEmitter ()
 
bool finish (athena::io::IStreamWriter *fout)
 
YAMLNodegetCurNode () const
 
void enterSubRecord (const char *name)
 
void leaveSubRecord ()
 
template<class T >
void enumerate (const char *name, T &record)
 
void enterSubVector (const char *name)
 
void leaveSubVector ()
 
template<class T >
void enumerate (const char *name, const std::vector< T > &vector, typename std::enable_if<!std::is_arithmetic< T >::value &&!std::is_same< T, atVec2f >::value &&!std::is_same< T, atVec3f >::value &&!std::is_same< T, atVec4f >::value &&!std::is_same< T, atVec2d >::value &&!std::is_same< T, atVec3d >::value &&!std::is_same< T, atVec4d >::value >::type *=0)
 
template<class T >
void enumerate (const char *name, const std::vector< T > &vector, typename std::enable_if< std::is_arithmetic< T >::value||std::is_same< T, atVec2f >::value||std::is_same< T, atVec3f >::value||std::is_same< T, atVec4f >::value||std::is_same< T, atVec2d >::value||std::is_same< T, atVec3d >::value||std::is_same< T, atVec4d >::value >::type *=0)
 
template<class T >
void enumerate (const char *name, const std::vector< T > &vector, std::function< void(YAMLDocWriter &, const T &)> writef)
 
template<typename INTYPE >
void writeVal (const char *name, const INTYPE &val)
 
template<typename INTYPE >
void writeVal (const char *name, const INTYPE &val, size_t byteCount)
 
void writeBool (const char *name, const bool &val)
 
void writeByte (const char *name, const atInt8 &val)
 
void writeUByte (const char *name, const atUint8 &val)
 
void writeInt16 (const char *name, const atInt16 &val)
 
void writeUint16 (const char *name, const atUint16 &val)
 
void writeInt32 (const char *name, const atInt32 &val)
 
void writeUint32 (const char *name, const atUint32 &val)
 
void writeInt64 (const char *name, const atInt64 &val)
 
void writeUint64 (const char *name, const atUint64 &val)
 
void writeFloat (const char *name, const float &val)
 
void writeDouble (const char *name, const double &val)
 
void writeVec2f (const char *name, const atVec2f &val)
 
void writeVec3f (const char *name, const atVec3f &val)
 
void writeVec4f (const char *name, const atVec4f &val)
 
void writeVec2d (const char *name, const atVec2d &val)
 
void writeVec3d (const char *name, const atVec3d &val)
 
void writeVec4d (const char *name, const atVec4d &val)
 
void writeUBytes (const char *name, const std::unique_ptr< atUint8[]> &val, size_t byteCount)
 
void writeString (const char *name, const std::string &val)
 
void writeString (const char *name, const char *val)
 
void writeWString (const char *name, const std::wstring &val)
 
void writeWString (const char *name, const wchar_t *val)
 

Detailed Description

Definition at line 821 of file DNAYaml.hpp.


The documentation for this class was generated from the following file: