30 template<
typename T,
typename U>
33 static const bool value =
false;
45 template<
typename T >
50 throw M3Exception() <<
"Unknown native type requested";
52 static H5::DataType
H5( T )
63 return H5::PredType::NATIVE_UINT8;
65 static H5::DataType
H5()
67 return H5::PredType::STD_U8LE;
76 return H5::PredType::NATIVE_INT8;
78 static H5::DataType
H5()
80 return H5::PredType::STD_I8LE;
89 return H5::PredType::NATIVE_UINT8;
91 static H5::DataType
H5()
93 return H5::PredType::STD_U8LE;
102 return H5::PredType::NATIVE_INT16;
104 static H5::DataType
H5()
106 return H5::PredType::STD_I16LE;
115 return H5::PredType::NATIVE_UINT16;
117 static H5::DataType
H5()
119 return H5::PredType::STD_U16LE;
128 return H5::PredType::NATIVE_INT32;
130 static H5::DataType
H5()
132 return H5::PredType::STD_I32LE;
141 return H5::PredType::NATIVE_UINT32;
143 static H5::DataType
H5()
145 return H5::PredType::STD_U32LE;
154 return H5::PredType::NATIVE_INT64;
156 static H5::DataType
H5()
158 return H5::PredType::STD_I64LE;
167 return H5::PredType::NATIVE_UINT64;
169 static H5::DataType
H5()
171 return H5::PredType::STD_U64LE;
180 return H5::PredType::NATIVE_FLOAT;
182 static H5::DataType
H5()
184 return H5::PredType::IEEE_F32LE;
193 return H5::PredType::NATIVE_DOUBLE;
195 static H5::DataType
H5()
197 return H5::PredType::IEEE_F64LE;
206 return H5::StrType( H5::PredType::NATIVE_CHAR, 0 );
208 static H5::DataType
Native(
const std::string& aString )
210 return H5::StrType( H5::PredType::NATIVE_CHAR, aString.length() + 1 );
212 static H5::DataType
Native(
size_t aSize )
214 return H5::StrType( H5::PredType::NATIVE_CHAR, aSize + 1 );
216 static H5::DataType
H5()
218 return H5::StrType( H5::PredType::C_S1, 0 );
220 static H5::DataType
H5(
const std::string& aString )
222 return H5::StrType( H5::PredType::C_S1, aString.length() + 1 );
224 static H5::DataType
H5(
size_t aSize )
226 return H5::StrType( H5::PredType::C_S1, aSize + 1 );
static H5::DataType Native(T)
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType Native(size_t aSize)
Specialized exception class for Monarch3.
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType H5(size_t aSize)
static H5::DataType Native()
static H5::DataType Native()
static H5::DataType H5(const std::string &aString)
static H5::DataType Native()
static H5::DataType Native(const std::string &aString)
uint64_t AcquisitionIdType
std::shared_ptr< std::mutex > mutex_ptr
static H5::DataType H5(T)