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. More... | |
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. More... | |
SparseDataReader (hid_t location, int valuesPerBlock, int occupiedBlocks) | |
Constructor. Requires knowledge of the Hdf5 location where data is stored. More... | |
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 69 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 108 of file SparseDataReader.h.
References Hdf5Util::H5ScopedScreate::create(), g_hdf5Mutex, 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 153 of file SparseDataReader.h.
References g_hdf5Mutex, DataTypeTraits< T >::h5type(), Hdf5Util::H5Base::id(), SparseDataReader< Data_T >::m_dataSet, SparseDataReader< Data_T >::m_fileDataSpace, SparseDataReader< Data_T >::m_memDataSpace, SparseDataReader< Data_T >::m_valuesPerBlock, and SparseDataReader< Data_T >::readBlockList().
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 186 of file SparseDataReader.h.
References Hdf5Util::H5ScopedScreate::create(), FIELD3D_NAMESPACE_HEADER_CLOSE, g_hdf5Mutex, DataTypeTraits< T >::h5type(), Hdf5Util::H5Base::id(), SparseDataReader< Data_T >::m_dataSet, SparseDataReader< Data_T >::m_fileDataSpace, and SparseDataReader< Data_T >::m_valuesPerBlock.
Referenced by SparseDataReader< Data_T >::readBlock(), and SparseFieldIO::readData().
|
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 >::readBlock(), SparseDataReader< Data_T >::readBlockList(), and SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 95 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 96 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::readBlock(), and SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 98 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::readBlock(), SparseDataReader< Data_T >::readBlockList(), and SparseDataReader< Data_T >::SparseDataReader().
|
private |
Definition at line 100 of file SparseDataReader.h.
Referenced by SparseDataReader< Data_T >::SparseDataReader().