#include <vector>
#include "H5Object.hpp"
#include "bits/H5Utils.hpp"
#include "bits/H5DataType_misc.hpp"
Go to the source code of this file.
|
enum | HighFive::DataTypeClass {
HighFive::DataTypeClass::Time,
HighFive::DataTypeClass::Integer,
HighFive::DataTypeClass::Float,
HighFive::DataTypeClass::String,
HighFive::DataTypeClass::BitField,
HighFive::DataTypeClass::Opaque,
HighFive::DataTypeClass::Compound,
HighFive::DataTypeClass::Reference,
HighFive::DataTypeClass::Enum,
HighFive::DataTypeClass::VarLen,
HighFive::DataTypeClass::Array,
HighFive::DataTypeClass::Invalid
} |
| Enum of Fundamental data classes. More...
|
|
◆ HIGHFIVE_REGISTER_TYPE
#define HIGHFIVE_REGISTER_TYPE |
( |
|
type, |
|
|
|
function |
|
) |
| |
Value:
template<> \
DataType create_datatype<type>() { \
return function(); \
} \
}
Macro to extend datatype of HighFive.
This macro has to be called outside of any namespace.
enum FooBar { FOO = 1, BAR = 2 };
EnumType create_enum_foobar() {
return EnumType<FooBar>({{"FOO", FooBar::FOO},
{"BAR", FooBar::BAR}});
}
#define HIGHFIVE_REGISTER_TYPE(type, function)
Macro to extend datatype of HighFive.
Definition: H5DataType.hpp:361