22#ifndef _HDF5SERIE_VECTORSERIE_H_
23#define _HDF5SERIE_VECTORSERIE_H_
25#include <hdf5serie/interface.h>
26#include <hdf5serie/file.h>
28#include <boost/multi_array.hpp>
72 boost::multi_array<T, 2> cache;
74 void writeToHDF5(
size_t nrRows,
size_t cacheSize,
const T* data);
78 int compression=File::getDefaultCompression(),
int chunkSize=File::getDefaultChunkSize(),
int cacheSize=File::getDefaultCacheSize());
80 void close()
override;
81 void refresh()
override;
82 void flush()
override;
96 void append(
const T data[],
size_t size);
102 template<
class DataType>
104 append(&data[0], data.size());
117 void getRow(
int row,
size_t size, T data[]);
123 template<
class DataType>
124 void getRow(
const int row, DataType &data) {
125 getRow(row, data.size(), &data[0]);
131 std::vector<T> data(dims[1]);
132 getRow(row, dims[1], &data[0]);
140 void getColumn(
int column,
size_t size, T data[]);
146 template<
class DataType>
148 getColumn(column, data.size(), &data[0]);
155 std::vector<T> data(rows);
166 void setColumnLabel(
const std::vector<std::string> &columnLabel);
182 checkCall(H5Sget_simple_extent_dims(fileDataSpaceID, dims,
nullptr));
Definition: interface.h:130
Definition: interface.h:284
Definition: interface.h:223
Definition: interface.h:47
Serie of vectors.
Definition: vectorserie.h:64
void setDescription(const std::string &description)
Sets a description for the dataset.
Definition: vectorserie.cc:132
void getRow(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:177
void append(const DataType &data)
Definition: vectorserie.h:103
int getRows()
Returns the number of rows in the dataset.
Definition: vectorserie.h:181
void getColumn(int column, size_t size, T data[])
Returns the data vector at column column.
Definition: vectorserie.cc:197
std::string getDescription()
Return the description for the dataset.
Definition: vectorserie.cc:211
void append(const T data[], size_t size)
Append a data vector.
Definition: vectorserie.cc:159
std::vector< T > getColumn(const int row)
Definition: vectorserie.h:153
unsigned int getColumns()
Returns the number of columns(=number of data elements) in the dataset.
Definition: vectorserie.h:187
void getColumn(const int column, DataType &data)
Definition: vectorserie.h:147
std::vector< std::string > getColumnLabel()
Returns the column labels.
Definition: vectorserie.cc:225
void getRow(const int row, DataType &data)
Definition: vectorserie.h:124
std::vector< T > getRow(const int row)
Definition: vectorserie.h:130