C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
evaluation_result.hpp
1#pragma once
2
3#include <chrono>
4#include <optional>
5#include <ostream>
6
7#include <launchdarkly/data/evaluation_detail_internal.hpp>
8
9namespace launchdarkly {
10
16 public:
20 [[nodiscard]] uint64_t Version() const;
21
25 [[nodiscard]] std::optional<uint64_t> FlagVersion() const;
26
30 [[nodiscard]] bool TrackEvents() const;
31
35 [[nodiscard]] bool TrackReason() const;
36
42 [[nodiscard]] std::optional<
43 std::chrono::time_point<std::chrono::system_clock>>
45
49 [[nodiscard]] EvaluationDetailInternal const& Detail() const;
50
52 uint64_t version,
53 std::optional<uint64_t> flag_version,
54 bool track_events,
55 bool track_reason,
56 std::optional<std::chrono::time_point<std::chrono::system_clock>>
57 debug_events_until_date,
59
60 private:
61 uint64_t version_;
62 std::optional<uint64_t> flag_version_;
63 bool track_events_;
64 bool track_reason_;
65 std::optional<std::chrono::time_point<std::chrono::system_clock>>
66 debug_events_until_date_;
68};
69
70std::ostream& operator<<(std::ostream& out, EvaluationResult const& result);
71
72bool operator==(EvaluationResult const& lhs, EvaluationResult const& rhs);
73bool operator!=(EvaluationResult const& lhs, EvaluationResult const& rhs);
74
75} // namespace launchdarkly
Definition evaluation_detail_internal.hpp:29
Definition evaluation_result.hpp:15
std::optional< std::chrono::time_point< std::chrono::system_clock > > DebugEventsUntilDate() const
Definition evaluation_result.cpp:26
EvaluationDetailInternal const & Detail() const
Definition evaluation_result.cpp:30
uint64_t Version() const
Definition evaluation_result.cpp:9
bool TrackReason() const
Definition evaluation_result.cpp:21
std::optional< uint64_t > FlagVersion() const
Definition evaluation_result.cpp:13
bool TrackEvents() const
Definition evaluation_result.cpp:17