opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
libopynsim
documents
output_extractors
constant_output_extractor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
libopynsim/documents/output_extractors/output_extractor.h
>
4
#include <
libopynsim/documents/output_extractors/output_extractor_data_type.h
>
5
#include <
libopynsim/documents/output_extractors/output_value_extractor.h
>
6
7
#include <
liboscar/utilities/c_string_view.h
>
8
#include <
liboscar/variant/variant.h
>
9
10
#include <cstddef>
11
#include <string>
12
#include <string_view>
13
14
namespace
opyn
15
{
16
// an `OutputExtractor` that always emits the same value
17
class
ConstantOutputExtractor
final :
public
OutputExtractor
{
18
public
:
19
ConstantOutputExtractor
(std::string_view name,
float
value) :
20
m_Name{name},
21
m_Value{value},
22
m_Type{
OutputExtractorDataType
::
Float
}
23
{}
24
25
ConstantOutputExtractor
(std::string_view name,
osc::Vector2
value) :
26
m_Name{name},
27
m_Value{value},
28
m_Type{
OutputExtractorDataType
::
Vector2
}
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;
42
OutputExtractorDataType
m_Type;
43
};
44
}
c_string_view.h
opyn::ConstantOutputExtractor
Definition
constant_output_extractor.h:17
opyn::ConstantOutputExtractor::implGetHash
size_t implGetHash() const override
opyn::ConstantOutputExtractor::implGetOutputValueExtractor
OutputValueExtractor implGetOutputValueExtractor(const OpenSim::Component &) const override
opyn::ConstantOutputExtractor::operator==
friend bool operator==(const ConstantOutputExtractor &, const ConstantOutputExtractor &)=default
opyn::ConstantOutputExtractor::ConstantOutputExtractor
ConstantOutputExtractor(std::string_view name, osc::Vector2 value)
Definition
constant_output_extractor.h:25
opyn::ConstantOutputExtractor::implGetName
osc::CStringView implGetName() const override
Definition
constant_output_extractor.h:33
opyn::ConstantOutputExtractor::implGetOutputType
OutputExtractorDataType implGetOutputType() const override
Definition
constant_output_extractor.h:35
opyn::ConstantOutputExtractor::ConstantOutputExtractor
ConstantOutputExtractor(std::string_view name, float value)
Definition
constant_output_extractor.h:19
opyn::ConstantOutputExtractor::implGetDescription
osc::CStringView implGetDescription() const override
Definition
constant_output_extractor.h:34
opyn::ConstantOutputExtractor::implEquals
bool implEquals(const OutputExtractor &) const override
opyn::OutputExtractor
Definition
output_extractor.h:29
opyn::OutputValueExtractor
Definition
output_value_extractor.h:18
osc::CStringView
Definition
c_string_view.h:12
osc::Variant
Definition
variant.h:18
osc::Vector< float, 2 >
opyn
Definition
component_registry.h:14
opyn::OutputExtractorDataType
OutputExtractorDataType
Definition
output_extractor_data_type.h:6
opyn::OutputExtractorDataType::Vector2
@ Vector2
opyn::OutputExtractorDataType::Float
@ Float
output_extractor.h
output_extractor_data_type.h
output_value_extractor.h
variant.h
Generated by
1.9.8