opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
libopynsim
documents
output_extractors
output_extractor_data_type_helpers.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
libopynsim/documents/output_extractors/output_extractor_data_type.h
>
4
#include <
libopynsim/documents/output_extractors/output_extractor_data_type_list.h
>
5
#include <
libopynsim/documents/output_extractors/output_extractor_data_type_traits.h
>
6
7
#include <
liboscar/utilities/enum_helpers.h
>
8
9
#include <array>
10
11
namespace
opyn
12
{
13
constexpr
bool
is_numeric
(
OutputExtractorDataType
t)
14
{
15
constexpr
auto
lut = []<
OutputExtractorDataType
... Types>(
osc::OptionList
<
OutputExtractorDataType
, Types...>) {
16
return
std::to_array({
OutputExtractorDataTypeTraits<Types>::is_numeric
... });
17
}(
OutputExtractorDataTypeList
{});
18
19
return
lut.at(
osc::to_index
(t));
20
}
21
}
enum_helpers.h
opyn
Definition
component_registry.h:14
opyn::OutputExtractorDataType
OutputExtractorDataType
Definition
output_extractor_data_type.h:6
opyn::is_numeric
constexpr bool is_numeric(OutputExtractorDataType t)
Definition
output_extractor_data_type_helpers.h:13
osc::to_index
constexpr size_t to_index(TEnum v)
Definition
enum_helpers.h:40
output_extractor_data_type.h
output_extractor_data_type_list.h
output_extractor_data_type_traits.h
opyn::OutputExtractorDataTypeTraits
Definition
output_extractor_data_type_traits.h:8
osc::OptionList
Definition
enum_helpers.h:33
Generated by
1.9.8