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 {
43 data_model::Flag
const& flag,
59 std::optional<std::string> parent_key,
60 data_model::Flag
const& flag,
66 data_model::Flag
const& flag,
67 data_model::Flag::Variation variation_index,
71 data_model::Flag
const& flag,
74 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
Internal layer between the evaluator and a customer-provided integrations::IBigSegmentStore.
Definition: big_segment_store_wrapper.hpp:44
IStore provides shared ownership of flag and segment domain objects.
Definition: istore.hpp:15
Definition: evaluation_error.hpp:9
Definition: evaluation_stack.hpp:45
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, data_components::BigSegmentStoreWrapper *big_segment_store=nullptr)
Definition: evaluator.cpp:39