C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
all_flags_state_builder.hpp
1#pragma once
2
3#include <launchdarkly/server_side/client.hpp>
4
5#include <launchdarkly/value.hpp>
6
7#include <string>
8#include <unordered_map>
9
10namespace launchdarkly::server_side {
11
12bool IsSet(AllFlagsState::Options options, AllFlagsState::Options flag);
13bool NotSet(AllFlagsState::Options options, AllFlagsState::Options flag);
14
16 public:
22
29 void AddFlag(std::string const& key,
30 Value value,
32
38 [[nodiscard]] AllFlagsState Build();
39
40 private:
42 std::unordered_map<std::string, AllFlagsState::State> flags_state_;
43 std::unordered_map<std::string, Value> evaluations_;
44};
45} // namespace launchdarkly::server_side
Definition value.hpp:42
Definition all_flags_state_builder.hpp:15
void AddFlag(std::string const &key, Value value, AllFlagsState::State state)
Definition all_flags_state_builder.cpp:12
AllFlagsState Build()
Definition all_flags_state_builder.cpp:29
Definition all_flags_state.hpp:57
Definition all_flags_state.hpp:27
Options
Definition all_flags_state.hpp:29