23 #include "openPMD/config.hpp" 25 # include "openPMD/IO/AbstractIOHandlerImpl.hpp" 27 # include <unordered_map> 28 # include <unordered_set> 60 std::unordered_map< Writable*, hid_t > m_fileIDs;
61 std::unordered_map< std::string, hid_t > m_fileNamesWithID;
63 std::unordered_set< hid_t > m_openFileIDs;
65 hid_t m_datasetTransferProperty;
66 hid_t m_fileAccessProperty;
68 hid_t m_H5T_BOOL_ENUM;
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:768
void readDataset(Writable *, Parameter< Operation::READ_DATASET > &) override
Read a chunk of data from an existing dataset.
Definition: HDF5IOHandler.cpp:1010
void extendDataset(Writable *, Parameter< Operation::EXTEND_DATASET > const &) override
Increase the extent of an existing dataset.
Definition: HDF5IOHandler.cpp:305
Definition: IOTask.hpp:191
Definition: IOTask.hpp:287
void createFile(Writable *, Parameter< Operation::CREATE_FILE > const &) override
Create a new file in physical storage, possibly overriding an existing file.
Definition: HDF5IOHandler.cpp:95
void deleteDataset(Writable *, Parameter< Operation::DELETE_DATASET > const &) override
Delete an existing dataset.
Definition: HDF5IOHandler.cpp:609
Definition: IOTask.hpp:127
void readAttribute(Writable *, Parameter< Operation::READ_ATT > &) override
Read the value of an existing attribute.
Definition: HDF5IOHandler.cpp:1090
Definition: IOTask.hpp:143
void openDataset(Writable *, Parameter< Operation::OPEN_DATASET > &) override
Open an existing dataset and determine its datatype and extent.
Definition: HDF5IOHandler.cpp:438
Definition: IOTask.hpp:379
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:1451
void listDatasets(Writable *, Parameter< Operation::LIST_DATASETS > &) override
List all datasets inside a group, non-recursively.
Definition: HDF5IOHandler.cpp:1486
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:402
Definition: IOTask.hpp:332
void deleteAttribute(Writable *, Parameter< Operation::DELETE_ATT > const &) override
Delete an existing attribute.
Definition: HDF5IOHandler.cpp:653
Definition: IOTask.hpp:442
void createPath(Writable *, Parameter< Operation::CREATE_PATH > const &) override
Create all necessary groups for a path, possibly recursively.
Definition: HDF5IOHandler.cpp:133
void createDataset(Writable *, Parameter< Operation::CREATE_DATASET > const &) override
Create a new dataset of given type, extent and storage properties.
Definition: HDF5IOHandler.cpp:196
void deletePath(Writable *, Parameter< Operation::DELETE_PATH > const &) override
Delete all objects within an existing path.
Definition: HDF5IOHandler.cpp:565
void deleteFile(Writable *, Parameter< Operation::DELETE_FILE > const &) override
Delete an existing file from physical storage.
Definition: HDF5IOHandler.cpp:534
Definition: IOTask.hpp:111
void writeDataset(Writable *, Parameter< Operation::WRITE_DATASET > const &) override
Write a chunk of data into an existing dataset.
Definition: HDF5IOHandler.cpp:682
Definition: IOTask.hpp:361
Definition: IOTask.hpp:266
Definition: IOTask.hpp:159
Definition: HDF5IOHandlerImpl.hpp:35
Definition: AbstractIOHandlerImpl.hpp:34
Definition: IOTask.hpp:395
Definition: IOTask.hpp:224
void openFile(Writable *, Parameter< Operation::OPEN_FILE > const &) override
Open an existing file assuming it conforms to openPMD.
Definition: HDF5IOHandler.cpp:348
Definition: IOTask.hpp:414
Definition: IOTask.hpp:248
Definition: IOTask.hpp:175
Definition: IOTask.hpp:303
Definition: IOTask.hpp:207
void listAttributes(Writable *, Parameter< Operation::LIST_ATTS > &) override
List all attributes associated with an object.
Definition: HDF5IOHandler.cpp:1520