23 #include "openPMD/config.hpp" 25 # include "openPMD/IO/AbstractIOHandlerImpl.hpp" 27 # include "openPMD/auxiliary/Option.hpp" 30 # include <unordered_map> 31 # include <unordered_set> 65 std::unordered_map< Writable*, std::string > m_fileNames;
66 std::unordered_map< std::string, hid_t > m_fileNamesWithID;
68 std::unordered_set< hid_t > m_openFileIDs;
70 hid_t m_datasetTransferProperty;
71 hid_t m_fileAccessProperty;
74 hid_t m_H5T_BOOL_ENUM;
77 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:890
Definition: IOTask.hpp:139
void readDataset(Writable *, Parameter< Operation::READ_DATASET > &) override
Read a chunk of data from an existing dataset.
Definition: HDF5IOHandler.cpp:1163
void extendDataset(Writable *, Parameter< Operation::EXTEND_DATASET > const &) override
Increase the extent of an existing dataset.
Definition: HDF5IOHandler.cpp:339
Definition: IOTask.hpp:223
Definition: IOTask.hpp:320
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:723
Definition: IOTask.hpp:123
void readAttribute(Writable *, Parameter< Operation::READ_ATT > &) override
Read the value of an existing attribute.
Definition: HDF5IOHandler.cpp:1252
Definition: IOTask.hpp:153
void openDataset(Writable *, Parameter< Operation::OPEN_DATASET > &) override
Open an existing dataset and determine its datatype and extent.
Definition: HDF5IOHandler.cpp:545
Definition: IOTask.hpp:412
Interface for communicating between logical and physically persistent data.
Definition: AbstractIOHandler.hpp:68
Simple Option type based on variantSrc::variant.
Definition: Option.hpp:47
void listPaths(Writable *, Parameter< Operation::LIST_PATHS > &) override
List all paths/sub-groups inside a group, non-recursively.
Definition: HDF5IOHandler.cpp:1681
void listDatasets(Writable *, Parameter< Operation::LIST_DATASETS > &) override
List all datasets inside a group, non-recursively.
Definition: HDF5IOHandler.cpp:1715
Public definitions of openPMD-api.
Definition: Date.cpp:29
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:508
Definition: IOTask.hpp:365
void deleteAttribute(Writable *, Parameter< Operation::DELETE_ATT > const &) override
Delete an existing attribute.
Definition: HDF5IOHandler.cpp:766
Definition: IOTask.hpp:475
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:487
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 availableChunks(Writable *, Parameter< Operation::AVAILABLE_CHUNKS > &) override
Report chunks that are available for loading from the dataset represented by this writable...
Definition: HDF5IOHandler.cpp:382
void deletePath(Writable *, Parameter< Operation::DELETE_PATH > const &) override
Delete all objects within an existing path.
Definition: HDF5IOHandler.cpp:680
void deleteFile(Writable *, Parameter< Operation::DELETE_FILE > const &) override
Delete an existing file from physical storage.
Definition: HDF5IOHandler.cpp:649
Definition: IOTask.hpp:107
void writeDataset(Writable *, Parameter< Operation::WRITE_DATASET > const &) override
Write a chunk of data into an existing dataset.
Definition: HDF5IOHandler.cpp:794
Definition: IOTask.hpp:516
Definition: IOTask.hpp:394
Definition: IOTask.hpp:299
Definition: IOTask.hpp:169
Definition: HDF5IOHandlerImpl.hpp:38
Definition: AbstractIOHandlerImpl.hpp:35
Definition: IOTask.hpp:428
Definition: IOTask.hpp:256
void openFile(Writable *, Parameter< Operation::OPEN_FILE > const &) override
Open an existing file assuming it conforms to openPMD.
Definition: HDF5IOHandler.cpp:443
Definition: IOTask.hpp:447
Definition: IOTask.hpp:281
Definition: IOTask.hpp:207
Definition: IOTask.hpp:336
Definition: IOTask.hpp:239
void listAttributes(Writable *, Parameter< Operation::LIST_ATTS > &) override
List all attributes associated with an object.
Definition: HDF5IOHandler.cpp:1748