VL
Public Member Functions | Protected Member Functions | List of all members
vl::JSONWriter Class Reference

#include <JSONWriter.h>

Inheritance diagram for vl::JSONWriter:
vl::Visitor

Public Member Functions

 JSONWriter (const TypeResolver &typeResolver, const CnvParams &params=CnvParams())
 
bool VisitNull (const NullVar &var, const char *name) override
 
bool VisitBool (const BoolVar &var, const char *name) override
 
bool VisitNumber (const NumberVar &var, const char *name) override
 
bool VisitString (const StringVar &var, const char *name) override
 
bool VisitObject (const ObjectVar &var, const char *name) override
 
bool EndVisitObject (const ObjectVar &var, const char *name) override
 
bool VisitList (const ListVar &var, const char *name) override
 
bool EndVisitList (const ListVar &var, const char *name) override
 
rapidjson::Document & GetDocument ()
 
virtual bool VisitNull (const NullVar &var, const char *name)
 
virtual bool VisitBool (const BoolVar &var, const char *name)
 
virtual bool VisitNumber (const NumberVar &var, const char *name)
 
virtual bool VisitString (const StringVar &var, const char *name)
 
virtual bool VisitObject (const ObjectVar &var, const char *name)
 
virtual bool EndVisitObject (const ObjectVar &var, const char *name)
 
virtual bool VisitList (const ListVar &var, const char *name)
 
virtual bool EndVisitList (const ListVar &var, const char *name)
 

Protected Member Functions

void AddMember (rapidjson::Value &val, const char *name)
 
bool AddProto (const ObjectVar &value)
 
rapidjson::Value * GetCurrentContainer ()
 
void PushCurrentContainer (rapidjson::Value *val)
 
bool PopCurrentContainer ()
 

Constructor & Destructor Documentation

◆ JSONWriter()

vl::JSONWriter::JSONWriter ( const TypeResolver typeResolver,
const CnvParams params = CnvParams() 
)

Member Function Documentation

◆ AddMember()

void vl::JSONWriter::AddMember ( rapidjson::Value &  val,
const char *  name 
)
protected

◆ AddProto()

bool vl::JSONWriter::AddProto ( const ObjectVar value)
protected

◆ EndVisitList()

bool vl::JSONWriter::EndVisitList ( const ListVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.

◆ EndVisitObject()

bool vl::JSONWriter::EndVisitObject ( const ObjectVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.

◆ GetCurrentContainer()

rapidjson::Value * vl::JSONWriter::GetCurrentContainer ( )
protected

◆ GetDocument()

rapidjson::Document & vl::JSONWriter::GetDocument ( )
inline

◆ PopCurrentContainer()

bool vl::JSONWriter::PopCurrentContainer ( )
protected

◆ PushCurrentContainer()

void vl::JSONWriter::PushCurrentContainer ( rapidjson::Value *  val)
protected

◆ VisitBool()

bool vl::JSONWriter::VisitBool ( const BoolVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.

◆ VisitList()

bool vl::JSONWriter::VisitList ( const ListVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.

◆ VisitNull()

bool vl::JSONWriter::VisitNull ( const NullVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.

◆ VisitNumber()

bool vl::JSONWriter::VisitNumber ( const NumberVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.

◆ VisitObject()

bool vl::JSONWriter::VisitObject ( const ObjectVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.

◆ VisitString()

bool vl::JSONWriter::VisitString ( const StringVar var,
const char *  name 
)
overridevirtual

Reimplemented from vl::Visitor.


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