23 #include "openPMD/config.hpp" 25 # include "openPMD/IO/AbstractIOHandlerImpl.hpp" 27 # include <unordered_map> 28 # include <unordered_set> 61 std::unordered_map< Writable*, hid_t > m_fileIDs;
62 std::unordered_map< std::string, hid_t > m_fileNamesWithID;
64 std::unordered_set< hid_t > m_openFileIDs;
66 hid_t m_datasetTransferProperty;
67 hid_t m_fileAccessProperty;
70 hid_t m_H5T_BOOL_ENUM;
73 hid_t m_H5T_CLONG_DOUBLE;
void writeAttribute(Writable *, Parameter< Operation::WRITE_ATT > const &) override
Create a single attribute and fill the value, possibly overwriting an existing attribute.
Definition: HDF5IOHandler.cpp:862
Definition: IOTask.hpp:132
void readDataset(Writable *, Parameter< Operation::READ_DATASET > &) override
Read a chunk of data from an existing dataset.
Definition: HDF5IOHandler.cpp:1136
void extendDataset(Writable *, Parameter< Operation::EXTEND_DATASET > const &) override
Increase the extent of an existing dataset.
Definition: HDF5IOHandler.cpp:340
Definition: IOTask.hpp:194
Definition: IOTask.hpp:290
void createFile(Writable *, Parameter< Operation::CREATE_FILE > const &) override
Create a new file in physical storage, possibly overriding an existing file.
Definition: HDF5IOHandler.cpp:124
void deleteDataset(Writable *, Parameter< Operation::DELETE_DATASET > const &) override
Delete an existing dataset.
Definition: HDF5IOHandler.cpp:692
Definition: IOTask.hpp:116
void readAttribute(Writable *, Parameter< Operation::READ_ATT > &) override
Read the value of an existing attribute.
Definition: HDF5IOHandler.cpp:1226
Definition: IOTask.hpp:146
void openDataset(Writable *, Parameter< Operation::OPEN_DATASET > &) override
Open an existing dataset and determine its datatype and extent.
Definition: HDF5IOHandler.cpp:513
Definition: IOTask.hpp:382
Interface for communicating between logical and physically persistent data.
Definition: AbstractIOHandler.hpp:68
void listPaths(Writable *, Parameter< Operation::LIST_PATHS > &) override
List all paths/sub-groups inside a group, non-recursively.
Definition: HDF5IOHandler.cpp:1642
void listDatasets(Writable *, Parameter< Operation::LIST_DATASETS > &) override
List all datasets inside a group, non-recursively.
Definition: HDF5IOHandler.cpp:1677
Public definitions of openPMD-api.
Definition: Date.cpp:28
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:55
void openPath(Writable *, Parameter< Operation::OPEN_PATH > const &) override
Open all contained groups in a path, possibly recursively.
Definition: HDF5IOHandler.cpp:476
Definition: IOTask.hpp:335
void deleteAttribute(Writable *, Parameter< Operation::DELETE_ATT > const &) override
Delete an existing attribute.
Definition: HDF5IOHandler.cpp:736
Definition: IOTask.hpp:445
void createPath(Writable *, Parameter< Operation::CREATE_PATH > const &) override
Create all necessary groups for a path, possibly recursively.
Definition: HDF5IOHandler.cpp:162
void closeFile(Writable *, Parameter< Operation::CLOSE_FILE > const &) override
Close the file corresponding with the writable and release file handles.
Definition: HDF5IOHandler.cpp:437
void createDataset(Writable *, Parameter< Operation::CREATE_DATASET > const &) override
Create a new dataset of given type, extent and storage properties.
Definition: HDF5IOHandler.cpp:225
void deletePath(Writable *, Parameter< Operation::DELETE_PATH > const &) override
Delete all objects within an existing path.
Definition: HDF5IOHandler.cpp:648
void deleteFile(Writable *, Parameter< Operation::DELETE_FILE > const &) override
Delete an existing file from physical storage.
Definition: HDF5IOHandler.cpp:617
Definition: IOTask.hpp:100
void writeDataset(Writable *, Parameter< Operation::WRITE_DATASET > const &) override
Write a chunk of data into an existing dataset.
Definition: HDF5IOHandler.cpp:765
Definition: IOTask.hpp:364
Definition: IOTask.hpp:269
Definition: IOTask.hpp:162
Definition: HDF5IOHandlerImpl.hpp:35
Definition: AbstractIOHandlerImpl.hpp:35
Definition: IOTask.hpp:398
Definition: IOTask.hpp:227
void openFile(Writable *, Parameter< Operation::OPEN_FILE > const &) override
Open an existing file assuming it conforms to openPMD.
Definition: HDF5IOHandler.cpp:383
Definition: IOTask.hpp:417
Definition: IOTask.hpp:251
Definition: IOTask.hpp:178
Definition: IOTask.hpp:306
Definition: IOTask.hpp:210
void listAttributes(Writable *, Parameter< Operation::LIST_ATTS > &) override
List all attributes associated with an object.
Definition: HDF5IOHandler.cpp:1711