HDF5 File

This module provides functionality for dealing with HDF5::File objects.

class File

Public Functions

File(void)
virtual ~File(void)
File(const std::string &file_name, const int open_flag = File::ReadOnly)
const std::string getName(void) const
Group group(const std::string &group_name) const
DataSet dataset(const std::string &dataset_name) const
template<typename Derived>
DataSet dataset(const std::string &name, const Eigen::EigenBase<Derived> &mat) const
DataSet open_dataset(const std::string &dataset_name) const
template<typename Derived>
DataSet read_dataset(const std::string &dataset_name, const Eigen::DenseBase<Derived> &mat) const
template<typename Derived>
DataSet write_dataset(const std::string &dataset_name, const Eigen::EigenBase<Derived> &mat) const
template<typename Derived>
int write(const std::string &dataset_name, const Eigen::EigenBase<Derived> &mat)
template<typename Derived>
int read(const std::string &dataset_name, const Eigen::DenseBase<Derived> &mat)

Public Members

std::shared_ptr<H5::H5File> file_ptr

HDF5 file to save data

Public Static Attributes

const int ReadOnly = 0

Read only access

const int ReadWrite = 1

ReadWrite access

const int Truncate = 2

Overwrite a file if it exists or create a new one

const int Excl = 3

Only open if the file doesn’t exist

const int Create = 4

Create a new file