opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
libopynsim
documents
output_extractors
concatenating_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/shared_output_extractor.h
>
5
#include <
libopynsim/documents/output_extractors/output_extractor_data_type.h
>
6
#include <
libopynsim/documents/output_extractors/output_value_extractor.h
>
7
8
#include <
liboscar/utilities/c_string_view.h
>
9
10
#include <cstddef>
11
#include <string>
12
13
namespace
OpenSim
{
class
Component; }
14
15
namespace
opyn
16
{
17
// an output extractor that concatenates the outputs from multiple output extractors
18
class
ConcatenatingOutputExtractor
final :
public
OutputExtractor
{
19
public
:
20
ConcatenatingOutputExtractor
(
SharedOutputExtractor
first_,
SharedOutputExtractor
second_);
21
22
private
:
23
osc::CStringView
implGetName
()
const override
{
return
m_Label; }
24
osc::CStringView
implGetDescription
()
const override
{
return
{}; }
25
OutputExtractorDataType
implGetOutputType
()
const override
{
return
m_OutputType; }
26
OutputValueExtractor
implGetOutputValueExtractor
(
const
OpenSim::Component&)
const override
;
27
size_t
implGetHash
()
const override
;
28
bool
implEquals
(
const
OutputExtractor
&)
const override
;
29
30
SharedOutputExtractor
m_First;
31
SharedOutputExtractor
m_Second;
32
OutputExtractorDataType
m_OutputType;
33
std::string m_Label;
34
};
35
}
c_string_view.h
opyn::ConcatenatingOutputExtractor
Definition
concatenating_output_extractor.h:18
opyn::ConcatenatingOutputExtractor::implGetHash
size_t implGetHash() const override
opyn::ConcatenatingOutputExtractor::implGetOutputValueExtractor
OutputValueExtractor implGetOutputValueExtractor(const OpenSim::Component &) const override
opyn::ConcatenatingOutputExtractor::implEquals
bool implEquals(const OutputExtractor &) const override
opyn::ConcatenatingOutputExtractor::implGetName
osc::CStringView implGetName() const override
Definition
concatenating_output_extractor.h:23
opyn::ConcatenatingOutputExtractor::implGetDescription
osc::CStringView implGetDescription() const override
Definition
concatenating_output_extractor.h:24
opyn::ConcatenatingOutputExtractor::implGetOutputType
OutputExtractorDataType implGetOutputType() const override
Definition
concatenating_output_extractor.h:25
opyn::ConcatenatingOutputExtractor::ConcatenatingOutputExtractor
ConcatenatingOutputExtractor(SharedOutputExtractor first_, SharedOutputExtractor second_)
opyn::OutputExtractor
Definition
output_extractor.h:29
opyn::OutputValueExtractor
Definition
output_value_extractor.h:18
opyn::SharedOutputExtractor
Definition
shared_output_extractor.h:28
osc::CStringView
Definition
c_string_view.h:12
OpenSim
Definition
static_component_registries.h:3
opyn
Definition
component_registry.h:14
opyn::OutputExtractorDataType
OutputExtractorDataType
Definition
output_extractor_data_type.h:6
output_extractor.h
output_extractor_data_type.h
output_value_extractor.h
shared_output_extractor.h
Generated by
1.9.8