C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
value.h
Go to the documentation of this file.
1
2// NOLINTBEGIN modernize-use-using
3
4#pragma once
5
6#include <stdbool.h>
7
9
10#ifdef __cplusplus
11extern "C" { // only need to export C interface if
12 // used by C++ source code
13#endif
14
46
64typedef struct _LDValue* LDValue;
65
73typedef struct _LDValue_ObjectIter* LDValue_ObjectIter;
74
82typedef struct _LDValue_ArrayIter* LDValue_ArrayIter;
83
91LD_EXPORT(LDValue)
93
99LD_EXPORT(LDValue)
101
107LD_EXPORT(LDValue)
109
119LD_EXPORT(LDValue)
120LDValue_NewString(char const* val);
121
128LD_EXPORT(LDValue)
130
139LD_EXPORT(void)
141
148LD_EXPORT(enum LDValueType)
150
157LD_EXPORT(bool)
159
165LD_EXPORT(double)
167
179LD_EXPORT(char const*)
181
191LD_EXPORT(unsigned int)
193
206LD_EXPORT(char*)
208
218LD_EXPORT(LDValue_ArrayIter)
220
227LD_EXPORT(void)
229
236LD_EXPORT(bool)
238
247LD_EXPORT(LDValue)
249
254LD_EXPORT(void)
256
266LD_EXPORT(LDValue_ObjectIter)
268
275LD_EXPORT(void)
277
284LD_EXPORT(bool)
286
295LD_EXPORT(LDValue)
297
306LD_EXPORT(char const*)
308
313LD_EXPORT(void)
315
316#ifdef __cplusplus
317}
318#endif
319
320// NOLINTEND modernize-use-using
Export macros for C bindings.
LDValue_ObjectIter_Free(LDValue_ObjectIter iter)
LDValue_ObjectIter_New(LDValue val)
LDValue_NewString(char const *val)
LDValue_NewValue(LDValue val)
LDValue_GetString(LDValue val)
LDValueType
Definition value.h:19
@ LDValueType_Bool
Definition value.h:27
@ LDValueType_Array
Definition value.h:40
@ LDValueType_Null
Definition value.h:23
@ LDValueType_Object
Definition value.h:44
@ LDValueType_Number
Definition value.h:32
@ LDValueType_String
Definition value.h:36
LDValue_Type(LDValue val)
struct _LDValue_ArrayIter * LDValue_ArrayIter
Definition value.h:82
LDValue_ArrayIter_Free(LDValue_ArrayIter iter)
LDValue_ArrayIter_End(LDValue_ArrayIter iter)
LDValue_Count(LDValue val)
LDValue_SerializeJSON(LDValue val)
LDValue_Free(LDValue val)
struct _LDValue_ObjectIter * LDValue_ObjectIter
Definition value.h:73
LDValue_GetNumber(LDValue val)
LDValue_NewNumber(double val)
LDValue_NewBool(bool val)
struct _LDValue * LDValue
Definition value.h:64
LDValue_NewNull()
LDValue_ArrayIter_New(LDValue val)
LDValue_ObjectIter_Value(LDValue_ObjectIter iter)
LDValue_ObjectIter_Key(LDValue_ObjectIter iter)
LDValue_ObjectIter_Next(LDValue_ObjectIter iter)
LDValue_ArrayIter_Next(LDValue_ArrayIter iter)
LDValue_GetBool(LDValue val)
LDValue_ArrayIter_Value(LDValue_ArrayIter iter)
LDValue_ObjectIter_End(LDValue_ObjectIter iter)