opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
libopynsim
documents
output_extractors
component_output_extractor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
libopynsim/documents/output_extractors/component_output_subfield.h
>
4
#include <
libopynsim/documents/output_extractors/output_extractor.h
>
5
#include <
libopynsim/documents/output_extractors/output_value_extractor.h
>
6
7
#include <
liboscar/utilities/c_string_view.h
>
8
#include <
liboscar/utilities/clone_ptr.h
>
9
10
#include <cstddef>
11
12
namespace
OpenSim
{
class
AbstractOutput; }
13
namespace
OpenSim
{
class
ComponentPath; }
14
15
namespace
opyn
16
{
17
// an output extractor that uses the `OpenSim::AbstractOutput` API to extract a value
18
// from a component
19
class
ComponentOutputExtractor
final :
public
OutputExtractor
{
20
public
:
21
ComponentOutputExtractor
(
22
const
OpenSim::AbstractOutput&,
23
ComponentOutputSubfield
=
ComponentOutputSubfield::None
24
);
25
ComponentOutputExtractor
(
const
ComponentOutputExtractor
&);
26
ComponentOutputExtractor
(
ComponentOutputExtractor
&&) noexcept;
27
ComponentOutputExtractor
& operator=(const
ComponentOutputExtractor
&);
28
ComponentOutputExtractor
& operator=(
ComponentOutputExtractor
&&) noexcept;
29
~
ComponentOutputExtractor
() noexcept override;
30
31
const
OpenSim
::ComponentPath&
getComponentAbsPath
() const;
32
33
private:
34
osc
::CStringView
implGetName
() const final;
35
osc
::CStringView
implGetDescription
() const final;
36
OutputExtractorDataType
implGetOutputType
() const final;
37
OutputValueExtractor
implGetOutputValueExtractor
(const
OpenSim
::Component&) const final;
38
size_t
implGetHash
() const final;
39
bool
implEquals
(const
OutputExtractor
&) const final;
40
41
class Impl;
42
osc
::ClonePtr<Impl> m_Impl;
43
};
44
}
c_string_view.h
opyn::ComponentOutputExtractor
Definition
component_output_extractor.h:19
opyn::ComponentOutputExtractor::implGetOutputType
OutputExtractorDataType implGetOutputType() const final
opyn::ComponentOutputExtractor::ComponentOutputExtractor
ComponentOutputExtractor(const OpenSim::AbstractOutput &, ComponentOutputSubfield=ComponentOutputSubfield::None)
opyn::ComponentOutputExtractor::implGetHash
size_t implGetHash() const final
opyn::ComponentOutputExtractor::implGetOutputValueExtractor
OutputValueExtractor implGetOutputValueExtractor(const OpenSim::Component &) const final
opyn::ComponentOutputExtractor::implEquals
bool implEquals(const OutputExtractor &) const final
opyn::ComponentOutputExtractor::implGetName
osc::CStringView implGetName() const final
opyn::ComponentOutputExtractor::ComponentOutputExtractor
ComponentOutputExtractor(ComponentOutputExtractor &&) noexcept
opyn::ComponentOutputExtractor::getComponentAbsPath
const OpenSim::ComponentPath & getComponentAbsPath() const
opyn::ComponentOutputExtractor::ComponentOutputExtractor
ComponentOutputExtractor(const ComponentOutputExtractor &)
opyn::ComponentOutputExtractor::implGetDescription
osc::CStringView implGetDescription() const final
opyn::OutputExtractor
Definition
output_extractor.h:29
opyn::OutputValueExtractor
Definition
output_value_extractor.h:18
clone_ptr.h
component_output_subfield.h
OpenSim
Definition
static_component_registries.h:3
opyn
Definition
component_registry.h:14
opyn::OutputExtractorDataType
OutputExtractorDataType
Definition
output_extractor_data_type.h:6
opyn::ComponentOutputSubfield
ComponentOutputSubfield
Definition
component_output_subfield.h:16
opyn::ComponentOutputSubfield::None
@ None
osc
Definition
custom_decoration_generator.h:5
output_extractor.h
output_value_extractor.h
Generated by
1.9.8