C++ Server-Side SDK
LaunchDarkly SDK
Public Member Functions | List of all members
launchdarkly::server_side::evaluation::Evaluator Class Reference

Public Member Functions

 Evaluator (Logger &logger, data_interfaces::IStore const &source)
 
EvaluationDetail< ValueEvaluate (data_model::Flag const &flag, Context const &context, EventScope const &event_scope)
 
EvaluationDetail< ValueEvaluate (data_model::Flag const &flag, Context const &context)
 

Constructor & Destructor Documentation

◆ Evaluator()

launchdarkly::server_side::evaluation::Evaluator::Evaluator ( Logger &  logger,
data_interfaces::IStore const &  source 
)

Constructs a new Evaluator. Since the Evaluator may be used by multiple threads in parallel, the given logger and IStore must be thread safe.

Parameters
loggerA logger for recording errors or warnings.
sourceThe flag/segment source.

Member Function Documentation

◆ Evaluate() [1/2]

EvaluationDetail< Value > launchdarkly::server_side::evaluation::Evaluator::Evaluate ( data_model::Flag const &  flag,
launchdarkly::Context const &  context 
)

Evaluates a flag for a given context. Does not record prerequisite events.

Parameters
flagThe flag to evaluate.
contextThe context to evaluate the flag against.

◆ Evaluate() [2/2]

EvaluationDetail<Value> launchdarkly::server_side::evaluation::Evaluator::Evaluate ( data_model::Flag const &  flag,
Context const &  context,
EventScope const &  event_scope 
)

Evaluates a flag for a given context.

Parameters
flagThe flag to evaluate.
contextThe context to evaluate the flag against.
stackThe evaluation stack used for detecting circular references.
event_scopeThe event scope used for recording prerequisite events.

The documentation for this class was generated from the following files: