3 #include <launchdarkly/context.hpp>
4 #include <launchdarkly/data/evaluation_detail.hpp>
5 #include <launchdarkly/data_model/flag.hpp>
6 #include <launchdarkly/logging/logger.hpp>
7 #include <launchdarkly/value.hpp>
9 #include "evaluation_error.hpp"
10 #include "evaluation_stack.hpp"
12 #include "../data_interfaces/store/istore.hpp"
13 #include "../events/event_scope.hpp"
15 namespace launchdarkly::server_side::evaluation {
37 data_model::Flag
const& flag,
53 std::optional<std::string> parent_key,
54 data_model::Flag
const& flag,
60 data_model::Flag
const& flag,
61 data_model::Flag::Variation variation_index,
65 data_model::Flag
const& flag,
68 void LogError(std::string
const& key,
Error const& error)
const;
Definition: context.hpp:29
Definition: evaluation_detail.hpp:18
Definition: evaluation_reason.hpp:13
Definition: event_scope.hpp:14
IStore provides shared ownership of flag and segment domain objects.
Definition: istore.hpp:15
Definition: evaluation_error.hpp:9
Definition: evaluation_stack.hpp:32
Definition: evaluator.hpp:17
EvaluationDetail< Value > Evaluate(data_model::Flag const &flag, Context const &context, EventScope const &event_scope)
Evaluator(Logger &logger, data_interfaces::IStore const &source)
Definition: evaluator.cpp:23