C++ Client-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
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
13extern "C" { // only need to export C interface if
14// used by C++ source code
15#endif
16
17typedef struct _LDContextBuilder* LDContextBuilder;
18
23LD_EXPORT(LDContextBuilder)
25
34LD_EXPORT(void)
35LDContextBuilder_Free(LDContextBuilder builder);
36
48LD_EXPORT(LDContext)
49LDContextBuilder_Build(LDContextBuilder builder);
50
67LD_EXPORT(void)
68LDContextBuilder_AddKind(LDContextBuilder builder,
69 char const* kind,
70 char const* key);
71
84LD_EXPORT(bool)
85LDContextBuilder_Attributes_Set(LDContextBuilder builder,
86 char const* kind,
87 char const* attr_name,
88 LDValue val);
89
112LD_EXPORT(bool)
113LDContextBuilder_Attributes_SetPrivate(LDContextBuilder builder,
114 char const* kind,
115 char const* attr_key,
116 LDValue val);
117
130LD_EXPORT(bool)
131LDContextBuilder_Attributes_SetName(LDContextBuilder builder,
132 char const* kind,
133 char const* name);
134
145LD_EXPORT(bool)
146LDContextBuilder_Attributes_SetAnonymous(LDContextBuilder builder,
147 char const* kind,
148 bool anonymous);
149
188LD_EXPORT(bool)
190 char const* kind,
191 char const* attr_ref);
192#ifdef __cplusplus
193}
194#endif
195// 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