28 friend class Container<HDF5SERIE_CONTAINERBASECLASS, HDF5SERIE_PARENTCLASS>;
31 ScopedHID memDataSpaceID;
48 HDF5SERIE_CLASS(
int dummy, HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_);
49 HDF5SERIE_CLASS(HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_);
53 void close()
override;
60 void write(
const T& data);
68 #ifdef HDF5SERIE_DATASETTYPE
69 void setDescription(
const std::string &desc) {
70 SimpleAttribute<std::string> *a=createChildAttribute<SimpleAttribute<std::string> >(
"Description")();
73 std::string getDescription() {
74 auto *a=openChildAttribute<SimpleAttribute<std::string> >(
"Description");
82 friend class Container<HDF5SERIE_CONTAINERBASECLASS, HDF5SERIE_PARENTCLASS>;
85 ScopedHID memDataSpaceID;
88 HDF5SERIE_CLASS(
int dummy, HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_);
89 HDF5SERIE_CLASS(HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_,
int size_);
91 void close()
override;
93 void write(
const std::vector<T>& data);
94 std::vector<T>
read();
95 #ifdef HDF5SERIE_DATASETTYPE
96 void setDescription(
const std::string &desc) {
97 SimpleAttribute<std::string> *a=createChildAttribute<SimpleAttribute<std::string> >(
"Description")();
100 std::string getDescription() {
101 auto *a=openChildAttribute<SimpleAttribute<std::string> >(
"Description");
109 friend class Container<HDF5SERIE_CONTAINERBASECLASS, HDF5SERIE_PARENTCLASS>;
112 ScopedHID memDataSpaceID;
116 HDF5SERIE_CLASS(
int dummy, HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_);
117 HDF5SERIE_CLASS(HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_,
int rows_,
int cols_);
119 void close()
override;
121 void write(
const std::vector<std::vector<T> >& data);
122 std::vector<std::vector<T> >
read();
123 #ifdef HDF5SERIE_DATASETTYPE
124 void setDescription(
const std::string &desc) {
125 SimpleAttribute<std::string> *a=createChildAttribute<SimpleAttribute<std::string> >(
"Description")();
128 std::string getDescription() {
129 auto *a=openChildAttribute<SimpleAttribute<std::string> >(
"Description");
A scalar, vector or matrix attribute/dataset.
Definition: simple.h:27
T read()
Read data.
Definition: simple.cc:42
void write(const T &data)
Write data.
Definition: simple.cc:32
HDF5SERIE_CLASS(int dummy, HDF5SERIE_PARENTCLASS *parent_, const std::string &name_)
Constructor for opening or creating a attribute/dataset.
Definition: simple.cc:3