User Manual, Developers Guide and API Documentation

wns::probe::bus::json::Writer Class Reference

#include <probe/bus/json/writer.hpp>

Inheritance diagram for wns::probe::bus::json::Writer:

Inheritance graph
[legend]
Collaboration diagram for wns::probe::bus::json::Writer:

Collaboration graph
[legend]

List of all members.

Static Public Member Functions

static void Write (const UnknownElement &elementRoot, std::ostream &ostr)
static void Write (const Null &null, std::ostream &ostr)
static void Write (const Boolean &boolean, std::ostream &ostr)
static void Write (const Number &number, std::ostream &ostr)
static void Write (const String &string, std::ostream &ostr)
static void Write (const Array &array, std::ostream &ostr)
static void Write (const Object &object, std::ostream &ostr)

Private Member Functions

virtual void Visit (const Null &null)
virtual void Visit (const Boolean &boolean)
virtual void Visit (const String &string)
virtual void Visit (const Number &number)
virtual void Visit (const Object &object)
virtual void Visit (const Array &array)
void Write_i (const UnknownElement &unknown)
void Write_i (const Null &null)
void Write_i (const Boolean &boolean)
void Write_i (const Number &number)
void Write_i (const String &string)
void Write_i (const Array &array)
void Write_i (const Object &object)
 Writer (std::ostream &ostr)

Static Private Member Functions

template<typename ElementTypeT>
static void Write_i (const ElementTypeT &element, std::ostream &ostr)

Private Attributes

int m_nTabDepth
std::ostream & m_ostr


Detailed Description

Definition at line 17 of file writer.hpp.


Constructor & Destructor Documentation

wns::probe::bus::json::Writer::Writer ( std::ostream &  ostr  )  [inline, private]

Definition at line 32 of file writerInl.hpp.


Member Function Documentation

void wns::probe::bus::json::Writer::Visit ( const Null null  )  [inline, private, virtual]

Implements wns::probe::bus::json::ConstVisitor.

Definition at line 147 of file writerInl.hpp.

virtual void wns::probe::bus::json::Writer::Visit ( const Boolean boolean  )  [private, virtual]

virtual void wns::probe::bus::json::Writer::Visit ( const String string  )  [private, virtual]

void wns::probe::bus::json::Writer::Visit ( const Number number  )  [inline, private, virtual]

Implements wns::probe::bus::json::ConstVisitor.

Definition at line 144 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Visit ( const Object object  )  [inline, private, virtual]

Implements wns::probe::bus::json::ConstVisitor.

Definition at line 143 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Visit ( const Array array  )  [inline, private, virtual]

Implements wns::probe::bus::json::ConstVisitor.

Definition at line 142 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write ( const UnknownElement elementRoot,
std::ostream &  ostr 
) [inline, static]

Definition at line 23 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write ( const Null null,
std::ostream &  ostr 
) [inline, static]

Definition at line 29 of file writerInl.hpp.

static void wns::probe::bus::json::Writer::Write ( const Boolean boolean,
std::ostream &  ostr 
) [static]

static void wns::probe::bus::json::Writer::Write ( const Number number,
std::ostream &  ostr 
) [static]

void wns::probe::bus::json::Writer::Write ( const String string,
std::ostream &  ostr 
) [inline, static]

Definition at line 26 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write ( const Array array,
std::ostream &  ostr 
) [inline, static]

Definition at line 25 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write ( const Object object,
std::ostream &  ostr 
) [inline, static]

Definition at line 24 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write_i ( const UnknownElement unknown  )  [inline, private]

Definition at line 137 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write_i ( const Null null  )  [inline, private]

Definition at line 132 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write_i ( const Boolean boolean  )  [private]

void wns::probe::bus::json::Writer::Write_i ( const Number number  )  [private]

void wns::probe::bus::json::Writer::Write_i ( const String string  )  [inline, private]

Definition at line 96 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write_i ( const Array array  )  [inline, private]

Definition at line 45 of file writerInl.hpp.

void wns::probe::bus::json::Writer::Write_i ( const Object object  )  [inline, private]

Definition at line 71 of file writerInl.hpp.

template<typename ElementTypeT>
void wns::probe::bus::json::Writer::Write_i ( const ElementTypeT &  element,
std::ostream &  ostr 
) [inline, static, private]

Definition at line 38 of file writerInl.hpp.


Member Data Documentation

Definition at line 50 of file writer.hpp.

std::ostream& wns::probe::bus::json::Writer::m_ostr [private]

Definition at line 49 of file writer.hpp.


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

Generated on Sun May 27 03:33:02 2012 for openWNS by  doxygen 1.5.5