C++ Server-Side SDK
LaunchDarkly SDK
hook.h
Go to the documentation of this file.
1 
17 // NOLINTBEGIN(modernize-use-using)
18 #pragma once
19 
22 
23 #ifdef __cplusplus
24 extern "C" { // only need to export C interface if used by C++ source code
25 #endif
26 
27 typedef struct p_LDServerSDKEvaluationSeriesContext* LDServerSDKEvaluationSeriesContext;
28 typedef struct p_LDServerSDKEvaluationSeriesData* LDServerSDKEvaluationSeriesData;
29 typedef struct p_LDServerSDKTrackSeriesContext* LDServerSDKTrackSeriesContext;
30 
55 typedef LDServerSDKEvaluationSeriesData (*LDServerSDKHook_BeforeEvaluation)(
56  LDServerSDKEvaluationSeriesContext series_context,
57  LDServerSDKEvaluationSeriesData data,
58  void* user_data);
59 
85 typedef LDServerSDKEvaluationSeriesData (*LDServerSDKHook_AfterEvaluation)(
86  LDServerSDKEvaluationSeriesContext series_context,
87  LDServerSDKEvaluationSeriesData data,
88  LDEvalDetail detail,
89  void* user_data);
90 
108 typedef void (*LDServerSDKHook_AfterTrack)(LDServerSDKTrackSeriesContext series_context,
109  void* user_data);
110 
144  char const* Name;
145 
151 
157 
163 
169  void* UserData;
170 };
171 
180 LD_EXPORT(void)
182 
183 #ifdef __cplusplus
184 }
185 #endif
186 
187 // NOLINTEND(modernize-use-using)
Export macros for C bindings.
LDServerSDKEvaluationSeriesData(* LDServerSDKHook_BeforeEvaluation)(LDServerSDKEvaluationSeriesContext series_context, LDServerSDKEvaluationSeriesData data, void *user_data)
Callback invoked before a flag evaluation.
Definition: hook.h:55
LDServerSDKHook_Init(struct LDServerSDKHook *hook)
Initialize a hook structure to safe defaults.
Definition: hook.cpp:8
void(* LDServerSDKHook_AfterTrack)(LDServerSDKTrackSeriesContext series_context, void *user_data)
Callback invoked after a track event.
Definition: hook.h:108
LDServerSDKEvaluationSeriesData(* LDServerSDKHook_AfterEvaluation)(LDServerSDKEvaluationSeriesContext series_context, LDServerSDKEvaluationSeriesData data, LDEvalDetail detail, void *user_data)
Callback invoked after a flag evaluation.
Definition: hook.h:85
Hook structure containing callback function pointers.
Definition: hook.h:139
LDServerSDKHook_BeforeEvaluation BeforeEvaluation
Definition: hook.h:150
LDServerSDKHook_AfterTrack AfterTrack
Definition: hook.h:162
char const * Name
Definition: hook.h:144
LDServerSDKHook_AfterEvaluation AfterEvaluation
Definition: hook.h:156
void * UserData
Definition: hook.h:169