C++ Server-Side SDK
LaunchDarkly SDK
evaluation_series_data.h
Go to the documentation of this file.
1 
25 #pragma once
26 
29 
30 // No effect in C++, but we want it for C.
31 // ReSharper disable once CppUnusedIncludeDirective
32 #include <stdbool.h> // NOLINT(*-deprecated-headers)
33 // ReSharper disable once CppUnusedIncludeDirective
34 #include <stddef.h> // NOLINT(*-deprecated-headers)
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
40 typedef struct p_LDServerSDKEvaluationSeriesData* LDServerSDKEvaluationSeriesData;
41 typedef struct p_LDEvaluationSeriesDataBuilder* LDServerSDKEvaluationSeriesDataBuilder;
42 
43 
50 LD_EXPORT(LDServerSDKEvaluationSeriesData)
52 
77 LD_EXPORT(bool)
78 LDEvaluationSeriesData_GetValue(LDServerSDKEvaluationSeriesData data,
79  char const* key,
80  LDValue* out_value);
81 
104 LD_EXPORT(bool)
105 LDEvaluationSeriesData_GetPointer(LDServerSDKEvaluationSeriesData data,
106  char const* key,
107  void** out_pointer);
108 
128 LD_EXPORT(LDServerSDKEvaluationSeriesDataBuilder)
129 LDEvaluationSeriesData_NewBuilder(LDServerSDKEvaluationSeriesData data);
130 
139 LD_EXPORT(void)
140 LDEvaluationSeriesData_Free(LDServerSDKEvaluationSeriesData data);
141 
153 LD_EXPORT(void)
154 LDEvaluationSeriesDataBuilder_SetValue(LDServerSDKEvaluationSeriesDataBuilder builder,
155  char const* key,
156  LDValue value);
157 
179 LD_EXPORT(void)
181  LDServerSDKEvaluationSeriesDataBuilder builder,
182  char const* key,
183  void* pointer);
184 
195 LD_EXPORT(LDServerSDKEvaluationSeriesData)
196 LDEvaluationSeriesDataBuilder_Build(LDServerSDKEvaluationSeriesDataBuilder builder);
197 
205 LD_EXPORT(void)
206 LDEvaluationSeriesDataBuilder_Free(LDServerSDKEvaluationSeriesDataBuilder builder);
207 
208 #ifdef __cplusplus
209 }
210 #endif
LDEvaluationSeriesDataBuilder_SetValue(LDServerSDKEvaluationSeriesDataBuilder builder, char const *key, LDValue value)
Set a Value in the builder.
Definition: evaluation_series_data.cpp:91
LDEvaluationSeriesDataBuilder_Free(LDServerSDKEvaluationSeriesDataBuilder builder)
Free a builder without building.
Definition: evaluation_series_data.cpp:130
LDEvaluationSeriesData_NewBuilder(LDServerSDKEvaluationSeriesData data)
Create a builder from existing data.
Definition: evaluation_series_data.cpp:76
LDEvaluationSeriesDataBuilder_SetPointer(LDServerSDKEvaluationSeriesDataBuilder builder, char const *key, void *pointer)
Set a pointer in the builder.
Definition: evaluation_series_data.cpp:104
LDEvaluationSeriesData_GetPointer(LDServerSDKEvaluationSeriesData data, char const *key, void **out_pointer)
Get a pointer from the evaluation series data.
Definition: evaluation_series_data.cpp:52
LDEvaluationSeriesData_GetValue(LDServerSDKEvaluationSeriesData data, char const *key, LDValue *out_value)
Get a Value from the evaluation series data.
Definition: evaluation_series_data.cpp:35
LDEvaluationSeriesData_New(void)
Create a new empty evaluation series data.
Definition: evaluation_series_data.cpp:29
LDEvaluationSeriesDataBuilder_Build(LDServerSDKEvaluationSeriesDataBuilder builder)
Build the evaluation series data.
Definition: evaluation_series_data.cpp:119
LDEvaluationSeriesData_Free(LDServerSDKEvaluationSeriesData data)
Free evaluation series data.
Definition: evaluation_series_data.cpp:86
Export macros for C bindings.
struct _LDValue * LDValue
Definition: value.h:64