Public Member Functions
bbp::sonata::Hdf5PluginInterface< std::tuple< Ts... >, std::tuple< Us... > > Class Template Referenceabstract

#include <hdf5_reader.h>

Inheritance diagram for bbp::sonata::Hdf5PluginInterface< std::tuple< Ts... >, std::tuple< Us... > >:
bbp::sonata::Hdf5PluginRead1DInterface< Ts > bbp::sonata::Hdf5PluginRead2DInterface< Us >

Public Member Functions

virtual HighFive::File openFile (const std::string &path) const =0
 
- Public Member Functions inherited from bbp::sonata::Hdf5PluginRead1DInterface< Ts >
virtual std::vector< Ts > readSelection (const HighFive::DataSet &dset, const Selection &selection) const=0
 
- Public Member Functions inherited from bbp::sonata::Hdf5PluginRead2DInterface< Us >
virtual std::vector< std::array< uint64_t, 2 > > readSelection (const HighFive::DataSet &dset, const Selection &xsel, const Selection &ysel) const=0
 

Detailed Description

template<class... Ts, class... Us>
class bbp::sonata::Hdf5PluginInterface< std::tuple< Ts... >, std::tuple< Us... > >

Interface of Plugins for reading HDF5 datasets.

All method must be called in an MPI-collective manner. Each method is free to break any MPI collective requirements.

Member Function Documentation

◆ openFile()

template<class... Ts, class... Us>
virtual HighFive::File bbp::sonata::Hdf5PluginInterface< std::tuple< Ts... >, std::tuple< Us... > >::openFile ( const std::string &  path) const
pure virtual

Open the HDF5 file.

This allows setting File Access Properties.