C++ Client-Side SDK
LaunchDarkly SDK
flag_listener.h
Go to the documentation of this file.
1 
2 // NOLINTBEGIN modernize-use-using
3 
4 #pragma once
5 
8 
9 #ifdef __cplusplus
10 extern "C" { // only need to export C interface if
11 // used by C++ source code
12 #endif
13 
14 typedef void (*FlagChangedCallbackFn)(char const* flag_key,
15  LDValue new_value,
16  LDValue old_value,
17  bool deleted,
18  void* user_data);
19 
40  FlagChangedCallbackFn FlagChanged;
41 
45  void* UserData;
46 };
47 
58 LD_EXPORT(void)
60 
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 // NOLINTEND modernize-use-using
Export macros for C bindings.
LDFlagListener_Init(struct LDFlagListener *listener)
Definition: flag_listener.h:24
FlagChangedCallbackFn FlagChanged
Definition: flag_listener.h:40
void * UserData
Definition: flag_listener.h:45
struct _LDValue * LDValue
Definition: value.h:64