C++ Client-Side SDK
LaunchDarkly SDK
context_builder.h
Go to the documentation of this file.
1 
2 // NOLINTBEGIN modernize-use-using
3 
4 #pragma once
5 
9 
10 #include <stdbool.h>
11 
12 #ifdef __cplusplus
13 extern "C" { // only need to export C interface if
14 // used by C++ source code
15 #endif
16 
17 typedef struct _LDContextBuilder* LDContextBuilder;
18 
23 LD_EXPORT(LDContextBuilder)
25 
34 LD_EXPORT(void)
35 LDContextBuilder_Free(LDContextBuilder builder);
36 
46 LD_EXPORT(LDContext)
47 LDContextBuilder_Build(LDContextBuilder builder);
48 
65 LD_EXPORT(void)
66 LDContextBuilder_AddKind(LDContextBuilder builder,
67  char const* kind,
68  char const* key);
69 
82 LD_EXPORT(bool)
83 LDContextBuilder_Attributes_Set(LDContextBuilder builder,
84  char const* kind,
85  char const* attr_name,
86  LDValue val);
87 
110 LD_EXPORT(bool)
111 LDContextBuilder_Attributes_SetPrivate(LDContextBuilder builder,
112  char const* kind,
113  char const* attr_key,
114  LDValue val);
115 
128 LD_EXPORT(bool)
129 LDContextBuilder_Attributes_SetName(LDContextBuilder builder,
130  char const* kind,
131  char const* name);
132 
143 LD_EXPORT(bool)
144 LDContextBuilder_Attributes_SetAnonymous(LDContextBuilder builder,
145  char const* kind,
146  bool anonymous);
147 
186 LD_EXPORT(bool)
187 LDContextBuilder_Attributes_AddPrivateAttribute(LDContextBuilder builder,
188  char const* kind,
189  char const* attr_ref);
190 #ifdef __cplusplus
191 }
192 #endif
193 // NOLINTEND modernize-use-using
LDContextBuilder_New()
LDContextBuilder_Build(LDContextBuilder builder)
LDContextBuilder_AddKind(LDContextBuilder builder, char const *kind, char const *key)
Definition: context_builder.cpp:39
LDContextBuilder_Attributes_AddPrivateAttribute(LDContextBuilder builder, char const *kind, char const *attr_ref)
Definition: context_builder.cpp:132
LDContextBuilder_Attributes_SetName(LDContextBuilder builder, char const *kind, char const *name)
Definition: context_builder.cpp:95
LDContextBuilder_Free(LDContextBuilder builder)
LDContextBuilder_Attributes_SetPrivate(LDContextBuilder builder, char const *kind, char const *attr_key, LDValue val)
Definition: context_builder.cpp:73
LDContextBuilder_Attributes_SetAnonymous(LDContextBuilder builder, char const *kind, bool anonymous)
Definition: context_builder.cpp:114
LDContextBuilder_Attributes_Set(LDContextBuilder builder, char const *kind, char const *attr_name, LDValue val)
Definition: context_builder.cpp:52
Export macros for C bindings.
struct _LDValue * LDValue
Definition: value.h:64