AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
avtranscoder::json::JsonStreamWriter Class Referenceabstract

Based class to write element to a stream. More...

#include <JsonWriter.hpp>

Public Member Functions

 JsonStreamWriter ()
 
virtual ~JsonStreamWriter ()
 
virtual std::string build ()
 
template<>
JsonStreamWriteroperator<< (bool value)
 
template<>
JsonStreamWriteroperator<< (const char *string)
 
template<>
JsonStreamWriteroperator<< (JsonNull)
 

Protected Member Functions

template<typename T >
JsonStreamWriteroperator<< (T value)
 
JsonStreamWriteraddSep ()
 
virtual std::ostream & finish ()=0
 
std::string escapeJsonString (const std::string &input)
 

Protected Attributes

std::ostringstream stream
 
bool first
 

Friends

class JsonObjectStreamWriter
 
class JsonArrayStreamWriter
 

Detailed Description

Based class to write element to a stream.

Definition at line 24 of file JsonWriter.hpp.

Constructor & Destructor Documentation

avtranscoder::json::JsonStreamWriter::JsonStreamWriter ( )
inline

Definition at line 27 of file JsonWriter.hpp.

virtual avtranscoder::json::JsonStreamWriter::~JsonStreamWriter ( )
inlinevirtual

Definition at line 31 of file JsonWriter.hpp.

Member Function Documentation

JsonStreamWriter& avtranscoder::json::JsonStreamWriter::addSep ( )
inlineprotected

Definition at line 52 of file JsonWriter.hpp.

virtual std::string avtranscoder::json::JsonStreamWriter::build ( )
inlinevirtual
std::string avtranscoder::json::JsonStreamWriter::escapeJsonString ( const std::string &  input)
protected

Definition at line 11 of file JsonWriter.cpp.

virtual std::ostream& avtranscoder::json::JsonStreamWriter::finish ( )
protectedpure virtual
JsonStreamWriter & avtranscoder::json::JsonStreamWriter::operator<< ( bool  value)

Definition at line 39 of file JsonWriter.cpp.

References stream.

JsonStreamWriter & avtranscoder::json::JsonStreamWriter::operator<< ( const char *  string)

Definition at line 45 of file JsonWriter.cpp.

References stream.

template<typename T >
JsonStreamWriter& avtranscoder::json::JsonStreamWriter::operator<< ( value)
inlineprotected

Definition at line 46 of file JsonWriter.hpp.

JsonStreamWriter & avtranscoder::json::JsonStreamWriter::operator<< ( JsonNull  )

Definition at line 51 of file JsonWriter.cpp.

References stream.

Friends And Related Function Documentation

friend class JsonArrayStreamWriter
friend

Definition at line 41 of file JsonWriter.hpp.

friend class JsonObjectStreamWriter
friend

Definition at line 40 of file JsonWriter.hpp.

Field Documentation

bool avtranscoder::json::JsonStreamWriter::first
protected
std::ostringstream avtranscoder::json::JsonStreamWriter::stream
protected

Definition at line 42 of file JsonWriter.hpp.

Referenced by operator<<().


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