C++ Server-Side SDK
LaunchDarkly SDK
hook.h
Go to the documentation of this file.
1 
24 // NOLINTBEGIN(modernize-use-using)
25 #pragma once
26 
29 
30 #ifdef __cplusplus
31 extern "C" { // only need to export C interface if used by C++ source code
32 #endif
33 
34 typedef struct p_LDServerSDKEvaluationSeriesContext* LDServerSDKEvaluationSeriesContext;
35 typedef struct p_LDServerSDKEvaluationSeriesData* LDServerSDKEvaluationSeriesData;
36 typedef struct p_LDServerSDKTrackSeriesContext* LDServerSDKTrackSeriesContext;
37 
64 typedef LDServerSDKEvaluationSeriesData (*LDServerSDKHook_BeforeEvaluation)(
65  LDServerSDKEvaluationSeriesContext series_context,
66  LDServerSDKEvaluationSeriesData data,
67  void* user_data);
68 
96 typedef LDServerSDKEvaluationSeriesData (*LDServerSDKHook_AfterEvaluation)(
97  LDServerSDKEvaluationSeriesContext series_context,
98  LDServerSDKEvaluationSeriesData data,
99  LDEvalDetail detail,
100  void* user_data);
101 
119 typedef void (*LDServerSDKHook_AfterTrack)(LDServerSDKTrackSeriesContext series_context,
120  void* user_data);
121 
155  char const* Name;
156 
162 
168 
174 
180  void* UserData;
181 };
182 
191 LD_EXPORT(void)
193 
194 #ifdef __cplusplus
195 }
196 #endif
197 
198 // 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:64
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:119
LDServerSDKEvaluationSeriesData(* LDServerSDKHook_AfterEvaluation)(LDServerSDKEvaluationSeriesContext series_context, LDServerSDKEvaluationSeriesData data, LDEvalDetail detail, void *user_data)
Callback invoked after a flag evaluation.
Definition: hook.h:96
Hook structure containing callback function pointers.
Definition: hook.h:150
LDServerSDKHook_BeforeEvaluation BeforeEvaluation
Definition: hook.h:161
LDServerSDKHook_AfterTrack AfterTrack
Definition: hook.h:173
char const * Name
Definition: hook.h:155
LDServerSDKHook_AfterEvaluation AfterEvaluation
Definition: hook.h:167
void * UserData
Definition: hook.h:180