HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_PerfMonJSONHandle Class Reference

#include <UT_PerfMonJSONHandle.h>

+ Inheritance diagram for UT_PerfMonJSONHandle:

Public Member Functions

 UT_PerfMonJSONHandle (const char *file_path, UT_PerfMonProfile *profile)
 
 ~UT_PerfMonJSONHandle () override
 
bool parseJSON (UT_StringArray &errors)
 
bool jsonNull (UT_JSONParser &p) override
 Inherited from UT_JSONHandle. More...
 
bool jsonBool (UT_JSONParser &p, bool value) override
 Event method to process a bool (true or false tokens) More...
 
bool jsonInt (UT_JSONParser &p, int64 value) override
 Event method to process an integer. More...
 
bool jsonReal (UT_JSONParser &p, fpreal64 value) override
 Event method to process a real/float. More...
 
bool jsonString (UT_JSONParser &p, const char *value, int64 len) override
 Event method to process a string value. More...
 
bool jsonKey (UT_JSONParser &p, const char *v, int64 len) override
 Event method to process the key of a map/object is read. More...
 
bool jsonBeginMap (UT_JSONParser &p) override
 Event method invoked at the start of a map/object. More...
 
bool jsonEndMap (UT_JSONParser &p) override
 Event method invoked at the end of a map/object. More...
 
bool jsonBeginArray (UT_JSONParser &p) override
 Event method invoked at the beginning of an array object. More...
 
bool jsonEndArray (UT_JSONParser &p) override
 Event method invoked at the end of an array object. More...
 
- Public Member Functions inherited from UT_JSONHandle
 UT_JSONHandle ()
 
virtual ~UT_JSONHandle ()
 
 UT_JSONHandle (const UT_JSONHandle &)=delete
 
UT_JSONHandleoperator= (const UT_JSONHandle &)=delete
 
bool parseObject (UT_JSONParser &p, UT_IStream *is=0)
 Convenience method to parse a single object. More...
 
virtual bool jsonStringHolder (UT_JSONParser &p, const UT_StringHolder &s)
 
virtual bool jsonKeyHolder (UT_JSONParser &p, const UT_StringHolder &s)
 
virtual bool uaBool (UT_JSONParser &p, int64 length)
 
virtual bool uaInt8 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of int8 data. More...
 
virtual bool uaInt16 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of int16 data. More...
 
virtual bool uaInt32 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of int32 data. More...
 
virtual bool uaInt64 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of int64 data. More...
 
virtual bool uaReal16 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of real16 data. More...
 
virtual bool uaReal32 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of real32 data. More...
 
virtual bool uaReal64 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of real64 data. More...
 
virtual bool uaUInt8 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of unsigned uint8 data. More...
 
virtual bool uaUInt16 (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of unsigned uint16 data. More...
 
virtual bool uaString (UT_JSONParser &p, int64 length)
 Event method to handle uniform array of string data (use uaReadString) More...
 
virtual bool uaStringToken (UT_JSONParser &p, int64 length)
 
virtual void errorPrefix (UT_JSONParser &p, UT_WorkBuffer &msg)
 

Additional Inherited Members

- Static Public Member Functions inherited from UT_JSONHandle
static UT_JSONHandlegetNullHandle ()
 
static void releaseNullHandle (UT_JSONHandle *h)
 Instead of deleting the null handle, please call releaseNullHandle() More...
 
- Protected Member Functions inherited from UT_JSONHandle
bool isKey (const char *s1, const char *s2) const
 Convenience method to test key values. More...
 
void skipBadKey (UT_JSONParser &p, const char *key)
 
void fatalBadKey (UT_JSONParser &p, const char *key)
 

Detailed Description

Definition at line 27 of file UT_PerfMonJSONHandle.h.

Constructor & Destructor Documentation

UT_PerfMonJSONHandle::UT_PerfMonJSONHandle ( const char *  file_path,
UT_PerfMonProfile profile 
)

profile is an empty profile that will be populated at parse time by the JSON contents stored in the given file.

UT_PerfMonJSONHandle::~UT_PerfMonJSONHandle ( )
override

Member Function Documentation

bool UT_PerfMonJSONHandle::jsonBeginArray ( UT_JSONParser p)
overridevirtual

Event method invoked at the beginning of an array object.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonBeginMap ( UT_JSONParser p)
overridevirtual

Event method invoked at the start of a map/object.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonBool ( UT_JSONParser p,
bool  value 
)
overridevirtual

Event method to process a bool (true or false tokens)

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonEndArray ( UT_JSONParser p)
overridevirtual

Event method invoked at the end of an array object.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonEndMap ( UT_JSONParser p)
overridevirtual

Event method invoked at the end of a map/object.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonInt ( UT_JSONParser p,
int64  value 
)
overridevirtual

Event method to process an integer.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonKey ( UT_JSONParser p,
const char *  v,
int64  len 
)
overridevirtual

Event method to process the key of a map/object is read.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonNull ( UT_JSONParser p)
overridevirtual

Inherited from UT_JSONHandle.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonReal ( UT_JSONParser p,
fpreal64  value 
)
overridevirtual

Event method to process a real/float.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::jsonString ( UT_JSONParser p,
const char *  value,
int64  len 
)
overridevirtual

Event method to process a string value.

Implements UT_JSONHandle.

bool UT_PerfMonJSONHandle::parseJSON ( UT_StringArray errors)

Parse the JSON file and populate the profile with the data stored in the file.


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