C++ Server-Side SDK
LaunchDarkly SDK
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 
10 namespace launchdarkly::server_side {
11 
12 bool IsSet(AllFlagsState::Options options, AllFlagsState::Options flag);
13 bool NotSet(AllFlagsState::Options options, AllFlagsState::Options flag);
14 
16  public:
22 
29  void AddFlag(std::string const& key,
30  Value value,
31  AllFlagsState::State state);
32 
38  [[nodiscard]] AllFlagsState Build();
39 
40  private:
41  AllFlagsState::Options options_;
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
AllFlagsStateBuilder(AllFlagsState::Options options)
Definition: all_flags_state_builder.cpp:9
Definition: all_flags_state.hpp:56
Definition: all_flags_state.hpp:26
Options
Definition: all_flags_state.hpp:28