73 explicit FocusLimit(std::shared_ptr<peak::afl::Controller> controller)
74 : m_controller{ std::move(controller) }
98 m_controller->SetLimit({ value.GetMinimum(), value.GetMaximum() });
119 const auto result = m_controller->GetLimit();
120 return { result.min, result.max };
139 const auto interval =
Get();
140 archive.
SetInt(
"Min", interval.GetMinimum());
141 archive.
SetInt(
"Max", interval.GetMaximum());
161 Set({
static_cast<int32_t
>(archive.
GetInt(
"Min")),
static_cast<int32_t
>(archive.
GetInt(
"Max")) });
172 std::shared_ptr<peak::afl::Controller> m_controller{};
Interface for a hierarchical key-value archive system.
Definition peak_common_iarchive.hpp:54
virtual void SetInt(const std::string &key, int64_t value)=0
Stores a 64-bit signed integer.
virtual int64_t GetInt(const std::string &key) const =0
Retrieves a 64-bit signed integer by key.
peak::common::Interval Get() const override
Gets the current focus position limits.
Definition peak_afl_focus_limit.hpp:117
void Serialize(peak::common::serialization::IArchive &archive) const override
Serializes the current focus limits to an archive.
Definition peak_afl_focus_limit.hpp:137
void Deserialize(const peak::common::serialization::IArchive &archive) override
Deserializes the focus limits from an archive.
Definition peak_afl_focus_limit.hpp:159
void Set(const peak::common::Interval &value) override
Sets the focus position limits.
Definition peak_afl_focus_limit.hpp:96
FocusLimit(std::shared_ptr< peak::afl::Controller > controller)
Constructs a FocusLimit feature with the specified controller.
Definition peak_afl_focus_limit.hpp:73
Base interface for auto feature implementations.
Definition peak_afl_ifeature.hpp:55
detail::IntervalT< int32_t > Interval
Interval with signed 32-bit integer boundaries.
Definition peak_common_interval.hpp:242
Interface definitions and implementations for individual module types used within a pipeline.
Definition peak_afl_generic_auto_brightness.hpp:35
Interfaces and implementations for defining and controlling data processing pipelines.
Definition peak_afl_generic_auto_brightness.hpp:33