|
| | UT_JSONHandleError (bool fatal=true) |
| |
| | ~UT_JSONHandleError () override |
| |
| | UT_JSONHandleError (const UT_JSONHandleError &)=delete |
| |
| UT_JSONHandleError & | operator= (const UT_JSONHandleError &)=delete |
| |
| virtual const char * | getClassName () const |
| |
| bool | jsonNull (UT_JSONParser &p) override |
| | Event method to process a null token. 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 *v, 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_JSONHandle & | operator= (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) |
| |
This class generates errors on any JSON events.
The UT_JSONHandleError class will throw errors on any JSON events. It's useful as a base class for an event handler which only expects certain events. For example, if you only expect the keyword argument, you might have a class like:
{
virtual const char *className() { return "MyClass" }
}
The base class would handle trapping errors on anything other than a map key.
- Note
- Uniform arrays are handled by the UT_JSONHandle base class
- See Also
- UT_JSONHandle, UT_JSONHandleNull
Definition at line 157 of file UT_JSONHandle.h.