31 static constexpr std::string_view PREFIX =
"";
33 static constexpr std::optional<size_t> COUNT = std::tuple_size<T>::value;
38 static constexpr std::string_view PREFIX =
"";
40 static constexpr std::optional<size_t> COUNT =
static_cast<size_t>(T::extent);
45 static constexpr std::string_view PREFIX =
"P";
47 static constexpr std::optional<size_t> COUNT = std::nullopt;
52 static constexpr std::string_view PREFIX =
"P";
54 static constexpr std::optional<size_t> COUNT = std::nullopt;
59 static constexpr std::string_view PREFIX =
"P";
61 static constexpr std::optional<size_t> COUNT = std::nullopt;
67 static constexpr std::string_view PREFIX =
"";
68 static constexpr std::string_view TYPE =
"A";
69 static constexpr std::optional<size_t> COUNT = std::nullopt;
74 static constexpr std::string_view PREFIX =
"";
75 static constexpr std::string_view TYPE =
"L";
76 static constexpr size_t COUNT = 1;
81 static constexpr std::string_view PREFIX =
"";
82 static constexpr std::string_view TYPE =
"B";
83 static constexpr size_t COUNT = 1;
88 static constexpr std::string_view PREFIX =
"";
89 static constexpr std::string_view TYPE =
"S";
90 static constexpr size_t COUNT = 1;
95 static constexpr std::string_view PREFIX =
"";
96 static constexpr std::string_view TYPE =
"I";
97 static constexpr size_t COUNT = 1;
102 static constexpr std::string_view PREFIX =
"";
103 static constexpr std::string_view TYPE =
"U";
104 static constexpr size_t COUNT = 1;
109 static constexpr std::string_view PREFIX =
"";
110 static constexpr std::string_view TYPE =
"J";
111 static constexpr size_t COUNT = 1;
116 static constexpr std::string_view PREFIX =
"";
117 static constexpr std::string_view TYPE =
"V";
118 static constexpr size_t COUNT = 1;
123 static constexpr std::string_view PREFIX =
"";
124 static constexpr std::string_view TYPE =
"K";
125 static constexpr size_t COUNT = 1;
130 static constexpr std::string_view PREFIX =
"";
131 static constexpr std::string_view TYPE =
"W";
132 static constexpr size_t COUNT = 1;
137 static constexpr std::string_view PREFIX =
"";
138 static constexpr std::string_view TYPE =
"E";
139 static constexpr size_t COUNT = 1;
144 static constexpr std::string_view PREFIX =
"";
145 static constexpr std::string_view TYPE =
"D";
146 static constexpr size_t COUNT = 1;
149template <
class T,
class...
Args>
152 if constexpr (
sizeof...(Args) != 0) {
157template <
class T,
class... Args>
159 const gsl::span<std::optional<size_t>,
sizeof...(
Args) + 1>
sizes) {
165 if constexpr (
sizeof...(Args) != 0) {
Class used to parse default command line arguments.
Definition rtcComponentArgs.hpp:33
Definition commandReplier.cpp:22
void GetFITSTFormWithLength(std::vector< std::string > &input, const gsl::span< std::optional< size_t >, sizeof...(Args)+1 > sizes)
Get a vactor of TFORM strings for a list of types using the custom sizes provided.
Definition fitsColumnFormat.ipp:158
void GetFITSTForm(std::vector< std::string > &input)
Get a vactor of TFORM strings for a list of types.
Definition fitsColumnFormat.ipp:150
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
FitsRecorder allows to write ColumnData to into fits files in a specified directory.
Provides useful mechanisms to test various type traits.