22 #ifndef _HDF5SERIE_VECTORSERIE_H_
23 #define _HDF5SERIE_VECTORSERIE_H_
25 #include <hdf5serie/interface.h>
26 #include <hdf5serie/file.h>
64 friend class Container<Object, GroupBase>;
70 VectorSerie(
int dummy, GroupBase *parent_,
const std::string &name_);
71 VectorSerie(GroupBase *parent_,
const std::string &name_,
int cols,
72 int compression=File::getDefaultCompression(),
int chunkSize=File::getDefaultChunkSize());
89 void append(
const T data[],
size_t size);
95 template<
class DataType>
97 append(&data[0], data.size());
110 void getRow(
const int row,
size_t size, T data[]);
116 template<
class DataType>
117 void getRow(
const int row, DataType &data) {
118 getRow(row, data.size(), &data[0]);
124 std::vector<T> data(dims[1]);
125 getRow(row, dims[1], &data[0]);
133 void getColumn(
const int column,
size_t size, T data[]);
139 template<
class DataType>
141 getColumn(column, data.size(), &data[0]);
148 std::vector<T> data(rows);
159 void setColumnLabel(
const std::vector<std::string> &columnLabel);
175 ScopedHID fileSpaceID(H5Dget_space(
id), &H5Sclose);
176 H5Sget_simple_extent_dims(fileSpaceID, dims, NULL);
187 #endif // _TIMESERIE_H_
void setDescription(const std::string &desc)
Sets a description for the dataset.
Definition: vectorserie.cc:108
std::vector< T > getColumn(const int row)
Definition: vectorserie.h:146
std::vector< T > getRow(const int row)
Definition: vectorserie.h:123
unsigned int getColumns()
Returns the number of columns(=number of data elements) in the dataset.
Definition: vectorserie.h:181
std::vector< std::string > getColumnLabel()
Returns the column labels.
Definition: vectorserie.cc:179
Definition: interface.h:36
Definition: interface.h:73
Definition: interface.h:238
void getRow(const int row, DataType &data)
Definition: vectorserie.h:117
Serie of vectors.
Definition: vectorserie.h:63
std::string getDescription()
Return the description for the dataset.
Definition: vectorserie.cc:165
void getColumn(const int column, size_t size, T data[])
Returns the data vector at column column.
Definition: vectorserie.cc:150
void getRow(const int row, size_t size, T data[])
Returns the data vector at row row The first row is 0. The last avaliable row ist getRows()-1...
Definition: vectorserie.cc:128
void append(const T data[], size_t size)
Append a data vector.
Definition: vectorserie.cc:114
int getRows()
Returns the number of rows in the dataset.
Definition: vectorserie.h:174
void append(const DataType &data)
Definition: vectorserie.h:96
void getColumn(const int column, DataType &data)
Definition: vectorserie.h:140