C++ Server-Side SDK
LaunchDarkly SDK
kinds.hpp
1 #pragma once
2 
3 #include <launchdarkly/server_side/integrations/data_reader/iserialized_item_kind.hpp>
4 
5 namespace launchdarkly::server_side::integrations {
6 
7 class SegmentKind final : public ISerializedItemKind {
8  public:
9  std::string const& Namespace() const override;
10  std::uint64_t Version(std::string const& data) const override;
11 
12  ~SegmentKind() override = default;
13 
14  private:
15  static inline std::string const namespace_ = "segments";
16 };
17 
18 class FlagKind final : public ISerializedItemKind {
19  public:
20  std::string const& Namespace() const override;
21  std::uint64_t Version(std::string const& data) const override;
22 
23  ~FlagKind() override = default;
24 
25  private:
26  static inline std::string const namespace_ = "features";
27 };
28 } // namespace launchdarkly::server_side::integrations
std::string const & Namespace() const override
Definition: kinds.cpp:37
std::uint64_t Version(std::string const &data) const override
Definition: kinds.cpp:41
Represents the kind of a serialized item. The purpose of this interface is to allow for determining a...
Definition: iserialized_item_kind.hpp:14
std::string const & Namespace() const override
Definition: kinds.cpp:29
std::uint64_t Version(std::string const &data) const override
Definition: kinds.cpp:33