opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
constant_output_extractor.h
Go to the documentation of this file.
1#pragma once
2
6
9
10#include <cstddef>
11#include <string>
12#include <string_view>
13
14namespace opyn
15{
16 // an `OutputExtractor` that always emits the same value
18 public:
19 ConstantOutputExtractor(std::string_view name, float value) :
20 m_Name{name},
21 m_Value{value},
23 {}
24
25 ConstantOutputExtractor(std::string_view name, osc::Vector2 value) :
26 m_Name{name},
27 m_Value{value},
29 {}
30
31 friend bool operator==(const ConstantOutputExtractor&, const ConstantOutputExtractor&) = default;
32 private:
33 osc::CStringView implGetName() const override { return m_Name; }
34 osc::CStringView implGetDescription() const override { return {}; }
35 OutputExtractorDataType implGetOutputType() const override { return m_Type; }
36 OutputValueExtractor implGetOutputValueExtractor(const OpenSim::Component&) const override;
37 size_t implGetHash() const override;
38 bool implEquals(const OutputExtractor&) const override;
39
40 std::string m_Name;
41 osc::Variant m_Value;
43 };
44}
Definition constant_output_extractor.h:17
size_t implGetHash() const override
OutputValueExtractor implGetOutputValueExtractor(const OpenSim::Component &) const override
friend bool operator==(const ConstantOutputExtractor &, const ConstantOutputExtractor &)=default
ConstantOutputExtractor(std::string_view name, osc::Vector2 value)
Definition constant_output_extractor.h:25
osc::CStringView implGetName() const override
Definition constant_output_extractor.h:33
OutputExtractorDataType implGetOutputType() const override
Definition constant_output_extractor.h:35
ConstantOutputExtractor(std::string_view name, float value)
Definition constant_output_extractor.h:19
osc::CStringView implGetDescription() const override
Definition constant_output_extractor.h:34
bool implEquals(const OutputExtractor &) const override
Definition output_extractor.h:29
Definition output_value_extractor.h:18
Definition c_string_view.h:12
Definition variant.h:18
Definition component_registry.h:14
OutputExtractorDataType
Definition output_extractor_data_type.h:6