C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
data_kind.hpp
1#pragma once
2
3#include <launchdarkly/detail/unreachable.hpp>
4
5#include <cstddef>
6#include <ostream>
7
8namespace launchdarkly::server_side::data_components {
9enum class DataKind : std::size_t { kFlag = 0, kSegment = 1, kKindCount = 2 };
10
11inline std::ostream& operator<<(std::ostream& out, DataKind const& kind) {
12 switch (kind) {
13 case DataKind::kFlag:
14 out << "flag";
15 return out;
16 case DataKind::kSegment:
17 out << "segment";
18 return out;
19 case DataKind::kKindCount:
20 out << "kind_count";
21 return out;
22 }
23 detail::unreachable();
24}
25
26} // namespace launchdarkly::server_side::data_components