OpendTect  6.6
Classes | Namespaces | Macros | Enumerations | Functions
gason.h File Reference
Include dependency graph for gason.h:

Go to the source code of this file.

Classes

union  Gason::JsonValue
 
struct  Gason::JsonNode
 
struct  Gason::JsonIterator
 
class  Gason::JsonAllocator
 
struct  Gason::JsonAllocator::Zone
 

Namespaces

 Gason
 

Macros

#define JSON_VALUE_PAYLOAD_MASK   0x00007FFFFFFFFFFFULL
 
#define JSON_VALUE_NAN_MASK   0x7FF8000000000000ULL
 
#define JSON_VALUE_TAG_MASK   0xF
 
#define JSON_VALUE_TAG_SHIFT   47
 
#define JSON_ERRNO_MAP(XX)
 
#define XX(no, str)   JSON_##no,
 

Enumerations

enum  Gason::JsonTag {
  Gason::JSON_NUMBER = 0, Gason::JSON_STRING, Gason::JSON_ARRAY, Gason::JSON_OBJECT,
  Gason::JSON_TRUE, Gason::JSON_FALSE, Gason::JSON_NULL = 0xF
}
 
enum  Gason::JsonErrno {
  Gason::JSON_OK, Gason::JSON_BAD_NUMBER, Gason::JSON_BAD_STRING, Gason::JSON_BAD_IDENTIFIER,
  Gason::JSON_STACK_OVERFLOW, Gason::JSON_STACK_UNDERFLOW, Gason::JSON_MISMATCH_BRACKET, Gason::JSON_UNEXPECTED_CHARACTER,
  Gason::JSON_UNQUOTED_KEY, Gason::JSON_BREAKING_BAD, Gason::JSON_ALLOCATION_FAILURE
}
 

Functions

JsonIterator Gason::begin (JsonValue o)
 
JsonIterator Gason::end (JsonValue)
 
const char * Gason::jsonStrError (int err)
 
int Gason::jsonParse (char *str, char **endptr, JsonValue *value, JsonAllocator &allocator)
 

Macro Definition Documentation

◆ JSON_ERRNO_MAP

#define JSON_ERRNO_MAP (   XX)
Value:
XX(OK, "ok") \
XX(BAD_NUMBER, "bad number") \
XX(BAD_STRING, "bad string") \
XX(BAD_IDENTIFIER, "bad identifier") \
XX(STACK_OVERFLOW, "stack overflow") \
XX(STACK_UNDERFLOW, "stack underflow") \
XX(MISMATCH_BRACKET, "mismatch bracket") \
XX(UNEXPECTED_CHARACTER, "unexpected character") \
XX(UNQUOTED_KEY, "unquoted key") \
XX(BREAKING_BAD, "breaking bad") \
XX(ALLOCATION_FAILURE, "allocation failure")

◆ JSON_VALUE_NAN_MASK

#define JSON_VALUE_NAN_MASK   0x7FF8000000000000ULL

◆ JSON_VALUE_PAYLOAD_MASK

#define JSON_VALUE_PAYLOAD_MASK   0x00007FFFFFFFFFFFULL

◆ JSON_VALUE_TAG_MASK

#define JSON_VALUE_TAG_MASK   0xF

◆ JSON_VALUE_TAG_SHIFT

#define JSON_VALUE_TAG_SHIFT   47

◆ XX

#define XX (   no,
  str 
)    JSON_##no,
XX
#define XX(no, str)
Definition: gason.h:135

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021