Graphics::MetaWriter Class Reference

Writes object content in readable format for debugging. More...

#include <Meta.h>

Public Member Functions

 MetaWriter (Print &out)
 
template<typename T >
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write (const String &name, const T &value)
 
template<typename T >
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write (const T &value)
 
void write (const String &name, const CString &value)
 
void write (const String &name, IDataSourceStream &stream)
 
template<typename T >
std::enable_if< std::is_arithmetic< T >::value||std::is_base_of< String, T >::value, void >::type write (const String &name, const T &value)
 
template<typename T >
std::enable_if<!std::is_arithmetic< T >::value &&!std::is_base_of< Meta, T >::value &&!std::is_base_of< String, T >::value &&!std::is_base_of< CString, T >::value &&!std::is_base_of< Stream, T >::value, void >::type write (const String &name, const T &value)
 
void beginArray (const String &name, const String &type)
 
void endArray ()
 
template<typename T >
void writeArray (const String &name, const String &type, const T *values, unsigned count)
 
template<typename T >
void writeArray (const String &name, const String &type, const LinkedObjectListTemplate< T > &list)
 

Detailed Description

Writes object content in readable format for debugging.

Constructor & Destructor Documentation

◆ MetaWriter()

Graphics::MetaWriter::MetaWriter ( Print out)
inline

Member Function Documentation

◆ beginArray()

void Graphics::MetaWriter::beginArray ( const String name,
const String type 
)
inline

◆ endArray()

void Graphics::MetaWriter::endArray ( )
inline

◆ write() [1/6]

void Graphics::MetaWriter::write ( const String name,
const CString value 
)
inline

◆ write() [2/6]

template<typename T >
std::enable_if<std::is_base_of<Meta, T>::value, void>::type Graphics::MetaWriter::write ( const String name,
const T &  value 
)
inline

◆ write() [3/6]

template<typename T >
std::enable_if<std::is_arithmetic<T>::value || std::is_base_of<String, T>::value, void>::type Graphics::MetaWriter::write ( const String name,
const T &  value 
)
inline

◆ write() [4/6]

template<typename T >
std::enable_if<!std::is_arithmetic<T>::value && !std::is_base_of<Meta, T>::value && !std::is_base_of<String, T>::value && !std::is_base_of<CString, T>::value && !std::is_base_of<Stream, T>::value, void>::type Graphics::MetaWriter::write ( const String name,
const T &  value 
)
inline

◆ write() [5/6]

void Graphics::MetaWriter::write ( const String name,
IDataSourceStream stream 
)
inline

◆ write() [6/6]

template<typename T >
std::enable_if<std::is_base_of<Meta, T>::value, void>::type Graphics::MetaWriter::write ( const T &  value)
inline

◆ writeArray() [1/2]

template<typename T >
void Graphics::MetaWriter::writeArray ( const String name,
const String type,
const LinkedObjectListTemplate< T > &  list 
)
inline

◆ writeArray() [2/2]

template<typename T >
void Graphics::MetaWriter::writeArray ( const String name,
const String type,
const T *  values,
unsigned  count 
)
inline

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