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

#include <JSONWriter.h>

Inheritance diagram for vl::JSONWriter:

Public Member Functions

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

Protected Member Functions

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

Constructor & Destructor Documentation

◆ JSONWriter()

vl::JSONWriter::JSONWriter ( const vl::Object &  context,
const CnvParams params = CnvParams() 
)

Member Function Documentation

◆ AddMember()

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

◆ AddProto()

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

◆ EndVisitList()

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

◆ EndVisitObject()

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

◆ 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 ( BoolVar &  var,
const char *  name 
)
override

◆ VisitList()

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

◆ VisitNull()

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

◆ VisitNumber()

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

◆ VisitObject()

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

◆ VisitString()

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

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