Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cJSONReadVisitor Class Referenceabstract

#include <cJSONReader.h>

Inheritance diagram for GrayLib::cJSONReadVisitor:
GrayLib::cJSON GrayLib::cJSONReadVariant

Public Member Functions

 cJSONReadVisitor (void *pVal)
 
virtual void SetNull ()=0
 
virtual void SetBool (bool bVal)=0
 
virtual void SetDouble (double dVal)=0
 
virtual void SetString (const char *pszString, StrLen_t nLen)=0
 
virtual void SetArray ()=0
 
virtual void SetMap ()=0
 
virtual void * MakeArrayElement (cJSONReader &r, ITERATE_t i)=0
 
virtual void * MakeMapElement (cJSONReader &r, const char *pszTag)=0
 
- Public Member Functions inherited from GrayLib::cJSON
 UNITTEST_FRIEND (cJSON)
 

Public Attributes

void * m_pVal
 Fill this target variant with the contents of the JSON. More...
 

Additional Inherited Members

- Public Types inherited from GrayLib::cJSON
enum  TYPE_TYPE { TYPE_Null , TYPE_Bool , TYPE_Double , TYPE_String }
 
- Static Public Member Functions inherited from GrayLib::cJSON
static bool GRAYCALL IsJSON (const char *pszStr, StrLen_t iLenMax=StrT::k_LEN_MAX)
 
static cVariant GRAYCALL Parse (const char *pszVal)
 
static cJSONString GRAYCALL Encode (const cVariant &v)
 
- Static Public Attributes inherited from GrayLib::cJSON
static const char k_null [5] = "null"
 "null" is valid syntax. More...
 
static const char k_true [5] = "true"
 "true" More...
 
static const char k_false [6] = "false"
 "false" More...
 
static const int k_DEPTH_MAX = 50
 Arbitrary max depth of read recursion. More...
 

Detailed Description

abstraction for where cJSONReader stores what we read from the JSON blob. Fast serial reader. similar to cXmlReadVisitor. Allow this to run without cVariant storage. allow m_pProgressCallback

Constructor & Destructor Documentation

◆ cJSONReadVisitor()

GrayLib::cJSONReadVisitor::cJSONReadVisitor ( void *  pVal)
inline

Member Function Documentation

◆ MakeArrayElement()

virtual void* GrayLib::cJSONReadVisitor::MakeArrayElement ( cJSONReader r,
ITERATE_t  i 
)
pure virtual

Implemented in GrayLib::cJSONReadVariant.

◆ MakeMapElement()

virtual void* GrayLib::cJSONReadVisitor::MakeMapElement ( cJSONReader r,
const char *  pszTag 
)
pure virtual

Implemented in GrayLib::cJSONReadVariant.

◆ SetArray()

virtual void GrayLib::cJSONReadVisitor::SetArray ( )
pure virtual

Implemented in GrayLib::cJSONReadVariant.

◆ SetBool()

virtual void GrayLib::cJSONReadVisitor::SetBool ( bool  bVal)
pure virtual

Implemented in GrayLib::cJSONReadVariant.

◆ SetDouble()

virtual void GrayLib::cJSONReadVisitor::SetDouble ( double  dVal)
pure virtual

Implemented in GrayLib::cJSONReadVariant.

◆ SetMap()

virtual void GrayLib::cJSONReadVisitor::SetMap ( )
pure virtual

Implemented in GrayLib::cJSONReadVariant.

◆ SetNull()

virtual void GrayLib::cJSONReadVisitor::SetNull ( )
pure virtual

Implemented in GrayLib::cJSONReadVariant.

◆ SetString()

virtual void GrayLib::cJSONReadVisitor::SetString ( const char *  pszString,
StrLen_t  nLen 
)
pure virtual

Implemented in GrayLib::cJSONReadVariant.

Member Data Documentation

◆ m_pVal

void* GrayLib::cJSONReadVisitor::m_pVal

Fill this target variant with the contents of the JSON.


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