openPMD-api
Public Member Functions | Public Attributes | List of all members
openPMD::ParallelHDF5IOHandlerImpl Class Reference
Inheritance diagram for openPMD::ParallelHDF5IOHandlerImpl:
Inheritance graph
[legend]
Collaboration diagram for openPMD::ParallelHDF5IOHandlerImpl:
Collaboration graph
[legend]

Public Member Functions

 ParallelHDF5IOHandlerImpl (AbstractIOHandler *, MPI_Comm)
 
- Public Member Functions inherited from openPMD::HDF5IOHandlerImpl
 HDF5IOHandlerImpl (AbstractIOHandler *)
 
void createFile (Writable *, Parameter< Operation::CREATE_FILE > const &) override
 Create a new file in physical storage, possibly overriding an existing file. More...
 
void createPath (Writable *, Parameter< Operation::CREATE_PATH > const &) override
 Create all necessary groups for a path, possibly recursively. More...
 
void createDataset (Writable *, Parameter< Operation::CREATE_DATASET > const &) override
 Create a new dataset of given type, extent and storage properties. More...
 
void extendDataset (Writable *, Parameter< Operation::EXTEND_DATASET > const &) override
 Increase the extent of an existing dataset. More...
 
void availableChunks (Writable *, Parameter< Operation::AVAILABLE_CHUNKS > &) override
 Report chunks that are available for loading from the dataset represented by this writable. More...
 
void openFile (Writable *, Parameter< Operation::OPEN_FILE > const &) override
 Open an existing file assuming it conforms to openPMD. More...
 
void closeFile (Writable *, Parameter< Operation::CLOSE_FILE > const &) override
 Close the file corresponding with the writable and release file handles. More...
 
void openPath (Writable *, Parameter< Operation::OPEN_PATH > const &) override
 Open all contained groups in a path, possibly recursively. More...
 
void openDataset (Writable *, Parameter< Operation::OPEN_DATASET > &) override
 Open an existing dataset and determine its datatype and extent. More...
 
void deleteFile (Writable *, Parameter< Operation::DELETE_FILE > const &) override
 Delete an existing file from physical storage. More...
 
void deletePath (Writable *, Parameter< Operation::DELETE_PATH > const &) override
 Delete all objects within an existing path. More...
 
void deleteDataset (Writable *, Parameter< Operation::DELETE_DATASET > const &) override
 Delete an existing dataset. More...
 
void deleteAttribute (Writable *, Parameter< Operation::DELETE_ATT > const &) override
 Delete an existing attribute. More...
 
void writeDataset (Writable *, Parameter< Operation::WRITE_DATASET > const &) override
 Write a chunk of data into an existing dataset. More...
 
void writeAttribute (Writable *, Parameter< Operation::WRITE_ATT > const &) override
 Create a single attribute and fill the value, possibly overwriting an existing attribute. More...
 
void readDataset (Writable *, Parameter< Operation::READ_DATASET > &) override
 Read a chunk of data from an existing dataset. More...
 
void readAttribute (Writable *, Parameter< Operation::READ_ATT > &) override
 Read the value of an existing attribute. More...
 
void listPaths (Writable *, Parameter< Operation::LIST_PATHS > &) override
 List all paths/sub-groups inside a group, non-recursively. More...
 
void listDatasets (Writable *, Parameter< Operation::LIST_DATASETS > &) override
 List all datasets inside a group, non-recursively. More...
 
void listAttributes (Writable *, Parameter< Operation::LIST_ATTS > &) override
 List all attributes associated with an object. More...
 
- Public Member Functions inherited from openPMD::AbstractIOHandlerImpl
 AbstractIOHandlerImpl (AbstractIOHandler *handler)
 
virtual std::future< void > flush ()
 
virtual void advance (Writable *, Parameter< Operation::ADVANCE > &)
 Advance the file/stream that this writable belongs to. More...
 
virtual void closePath (Writable *, Parameter< Operation::CLOSE_PATH > const &)
 Close an openPMD group. More...
 

Public Attributes

MPI_Comm m_mpiComm
 
MPI_Info m_mpiInfo
 
- Public Attributes inherited from openPMD::HDF5IOHandlerImpl
std::unordered_map< Writable *, std::string > m_fileNames
 
std::unordered_map< std::string, hid_t > m_fileNamesWithID
 
std::unordered_set< hid_t > m_openFileIDs
 
hid_t m_datasetTransferProperty
 
hid_t m_fileAccessProperty
 
hid_t m_H5T_BOOL_ENUM
 
hid_t m_H5T_CFLOAT
 
hid_t m_H5T_CDOUBLE
 
hid_t m_H5T_CLONG_DOUBLE
 
- Public Attributes inherited from openPMD::AbstractIOHandlerImpl
AbstractIOHandlerm_handler
 

The documentation for this class was generated from the following files: