Field3D
|
This class gets used by SparseFieldIO and SparseFileManager to read the block data. On creation it will open the data set and not close it until the object is destroyed. More...
#include <SparseDataReader.h>
Public Member Functions | |
void | readBlock (int idx, Data_T &result) |
Reads a block, storing the data in result, which is assumed to contain enough room for m_valuesPerBlock entries. | |
void | readBlockList (int idx, const std::vector< Data_T * > &memoryList) |
Reads a series of blocks, storing each block of data in memoryList, which is assumed to contain enough room for m_valuesPerBlock entries. | |
SparseDataReader (hid_t location, int valuesPerBlock, int occupiedBlocks) | |
Constructor. Requires knowledge of the Hdf5 location where data is stored. |
Private Attributes | |
const std::string | k_dataStr |
Hdf5Util::H5ScopedDopen | m_dataSet |
Hdf5Util::H5ScopedDget_type | m_dataType |
Hdf5Util::H5ScopedDget_space | m_fileDataSpace |
Hdf5Util::H5ScopedScreate | m_memDataSpace |
int | m_valuesPerBlock |
This class gets used by SparseFieldIO and SparseFileManager to read the block data. On creation it will open the data set and not close it until the object is destroyed.
Definition at line 68 of file SparseDataReader.h.
SparseDataReader< Data_T >::SparseDataReader | ( | hid_t | location, |
int | valuesPerBlock, | ||
int | occupiedBlocks | ||
) |
Constructor. Requires knowledge of the Hdf5 location where data is stored.
Definition at line 107 of file SparseDataReader.h.
References Hdf5Util::H5ScopedScreate::create(), Hdf5Util::H5Base::id(), SparseDataReader< Data_T >::k_dataStr, SparseDataReader< Data_T >::m_dataSet, SparseDataReader< Data_T >::m_dataType, SparseDataReader< Data_T >::m_fileDataSpace, SparseDataReader< Data_T >::m_memDataSpace, SparseDataReader< Data_T >::m_valuesPerBlock, Hdf5Util::H5ScopedDopen::open(), Hdf5Util::H5ScopedDget_space::open(), and Hdf5Util::H5ScopedDget_type::open().
void SparseDataReader< Data_T >::readBlock | ( | int | idx, |
Data_T & | result | ||
) |
Reads a block, storing the data in result, which is assumed to contain enough room for m_valuesPerBlock entries.
Definition at line 150 of file SparseDataReader.h.
References Hdf5Util::H5Base::id(), SparseDataReader< Data_T >::m_dataSet, SparseDataReader< Data_T >::m_fileDataSpace, SparseDataReader< Data_T >::m_memDataSpace, and SparseDataReader< Data_T >::m_valuesPerBlock.
void SparseDataReader< Data_T >::readBlockList | ( | int | idx, |
const std::vector< Data_T * > & | memoryList | ||
) |
Reads a series of blocks, storing each block of data in memoryList, which is assumed to contain enough room for m_valuesPerBlock entries.
Definition at line 180 of file SparseDataReader.h.
References Hdf5Util::H5Base::id(), SparseDataReader< Data_T >::m_dataSet, SparseDataReader< Data_T >::m_fileDataSpace, and SparseDataReader< Data_T >::m_valuesPerBlock.
Referenced by SparseFieldIO::readData().
|
private |
Definition at line 92 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::readBlock(), SparseDataReader< Data_T >::readBlockList(), and SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 93 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::readBlock(), SparseDataReader< Data_T >::readBlockList(), and SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 94 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 95 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::readBlock(), and SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 97 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::readBlock(), SparseDataReader< Data_T >::readBlockList(), and SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 99 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::SparseDataReader().