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;
55 void enableSWMR()
override;
62 void write(
const T& data);
70 #ifdef HDF5SERIE_DATASETTYPE
71 void setDescription(
const std::string &desc) {
72 SimpleAttribute<std::string> *a=createChildAttribute<SimpleAttribute<std::string> >(
"Description")();
75 std::string getDescription() {
76 auto *a=openChildAttribute<SimpleAttribute<std::string> >(
"Description");
84 friend class Container<HDF5SERIE_CONTAINERBASECLASS, HDF5SERIE_PARENTCLASS>;
87 ScopedHID memDataSpaceID;
90 HDF5SERIE_CLASS(
int dummy, HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_);
91 HDF5SERIE_CLASS(HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_,
int size_);
93 void close()
override;
94 void enableSWMR()
override;
96 void write(
const std::vector<T>& data);
97 std::vector<T>
read();
98 #ifdef HDF5SERIE_DATASETTYPE
99 void setDescription(
const std::string &desc) {
100 SimpleAttribute<std::string> *a=createChildAttribute<SimpleAttribute<std::string> >(
"Description")();
103 std::string getDescription() {
104 auto *a=openChildAttribute<SimpleAttribute<std::string> >(
"Description");
112 friend class Container<HDF5SERIE_CONTAINERBASECLASS, HDF5SERIE_PARENTCLASS>;
115 ScopedHID memDataSpaceID;
119 HDF5SERIE_CLASS(
int dummy, HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_);
120 HDF5SERIE_CLASS(HDF5SERIE_PARENTCLASS *parent_,
const std::string& name_,
int rows_,
int cols_);
122 void close()
override;
123 void enableSWMR()
override;
125 void write(
const std::vector<std::vector<T> >& data);
126 std::vector<std::vector<T> >
read();
127 #ifdef HDF5SERIE_DATASETTYPE
128 void setDescription(
const std::string &desc) {
129 SimpleAttribute<std::string> *a=createChildAttribute<SimpleAttribute<std::string> >(
"Description")();
132 std::string getDescription() {
133 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:49
void write(const T &data)
Write data.
Definition: simple.cc:39
HDF5SERIE_CLASS(int dummy, HDF5SERIE_PARENTCLASS *parent_, const std::string &name_)
Constructor for opening or creating a attribute/dataset.
Definition: simple.cc:3