 |
OpendTect
6.6
|
Go to the documentation of this file.
51 #define JSON_VALUE_PAYLOAD_MASK 0x00007FFFFFFFFFFFULL
52 #define JSON_VALUE_NAN_MASK 0x7FF8000000000000ULL
53 #define JSON_VALUE_TAG_MASK 0xF
54 #define JSON_VALUE_TAG_SHIFT 47
121 #define JSON_ERRNO_MAP(XX) \
123 XX(BAD_NUMBER, "bad number") \
124 XX(BAD_STRING, "bad string") \
125 XX(BAD_IDENTIFIER, "bad identifier") \
126 XX(STACK_OVERFLOW, "stack overflow") \
127 XX(STACK_UNDERFLOW, "stack underflow") \
128 XX(MISMATCH_BRACKET, "mismatch bracket") \
129 XX(UNEXPECTED_CHARACTER, "unexpected character") \
130 XX(UNQUOTED_KEY, "unquoted key") \
131 XX(BREAKING_BAD, "breaking bad") \
132 XX(ALLOCATION_FAILURE, "allocation failure")
135 #define XX(no, str) JSON_##no,
#define JSON_VALUE_PAYLOAD_MASK
Definition: gason.h:51
JsonNode * operator*() const
Definition: gason.h:106
~JsonAllocator()
Definition: gason.h:159
void operator++()
Definition: gason.h:100
@ JSON_FALSE
Definition: gason.h:45
int jsonParse(char *str, char **endptr, JsonValue *value, JsonAllocator &allocator)
#define JSON_ERRNO_MAP(XX)
Definition: gason.h:121
bool isDouble() const
Definition: gason.h:67
struct Gason::JsonAllocator::Zone * head
JsonIterator begin(JsonValue o)
Definition: gason.h:114
#define XX(no, str)
Definition: gason.h:135
JsonTag getTag() const
Definition: gason.h:70
#define JSON_VALUE_NAN_MASK
Definition: gason.h:52
JsonNode * next
Definition: gason.h:93
@ JSON_ARRAY
Definition: gason.h:42
const char * jsonStrError(int err)
JsonValue(JsonTag tag=JSON_NULL, void *payload=nullptr)
Definition: gason.h:63
@ JSON_NUMBER
Definition: gason.h:40
bool operator!=(const JsonIterator &x) const
Definition: gason.h:103
void * allocate(size_t size)
double fval
Definition: gason.h:58
@ JSON_STRING
Definition: gason.h:41
uint64_t ival
Definition: gason.h:57
JsonIterator end(JsonValue)
Definition: gason.h:117
char * toString() const
Definition: gason.h:81
JsonAllocator()
Definition: gason.h:148
@ JSON_OBJECT
Definition: gason.h:43
Zone * next
Definition: gason.h:143
JsonNode * operator->() const
Definition: gason.h:109
double toNumber() const
Definition: gason.h:77
JsonNode * p
Definition: gason.h:98
@ JSON_TRUE
Definition: gason.h:44
size_t used
Definition: gason.h:144
#define JSON_VALUE_TAG_MASK
Definition: gason.h:53
#define JSON_VALUE_TAG_SHIFT
Definition: gason.h:54
JsonTag
Definition: gason.h:39
JsonErrno
Definition: gason.h:134
char * key
Definition: gason.h:94
JsonAllocator & operator=(const JsonAllocator &)=delete
@ JSON_NULL
Definition: gason.h:46
JsonValue(double x)
Definition: gason.h:60
JsonValue value
Definition: gason.h:92
JsonAllocator(const JsonAllocator &)=delete
JsonNode * toNode() const
Definition: gason.h:85
uint64_t getPayload() const
Definition: gason.h:73
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021