23 #include "openPMD/config.hpp" 25 # include "openPMD/IO/AbstractIOHandlerImpl.hpp" 27 # include "openPMD/auxiliary/JSON.hpp" 28 # include "openPMD/auxiliary/Option.hpp" 31 # include <unordered_map> 32 # include <unordered_set> 66 std::unordered_map< Writable*, std::string > m_fileNames;
67 std::unordered_map< std::string, hid_t > m_fileNamesWithID;
69 std::unordered_set< hid_t > m_openFileIDs;
71 hid_t m_datasetTransferProperty;
72 hid_t m_fileAccessProperty;
75 hid_t m_H5T_BOOL_ENUM;
78 hid_t m_H5T_CLONG_DOUBLE;
82 std::string m_chunks =
"auto";
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:983
Definition: IOTask.hpp:149
void readDataset(Writable *, Parameter< Operation::READ_DATASET > &) override
Read a chunk of data from an existing dataset.
Definition: HDF5IOHandler.cpp:1256
void extendDataset(Writable *, Parameter< Operation::EXTEND_DATASET > const &) override
Increase the extent of an existing dataset.
Definition: HDF5IOHandler.cpp:421
Definition: IOTask.hpp:233
Definition: IOTask.hpp:328
void createFile(Writable *, Parameter< Operation::CREATE_FILE > const &) override
Create a new file in physical storage, possibly overriding an existing file.
Definition: HDF5IOHandler.cpp:161
void deleteDataset(Writable *, Parameter< Operation::DELETE_DATASET > const &) override
Delete an existing dataset.
Definition: HDF5IOHandler.cpp:816
Definition: IOTask.hpp:126
void readAttribute(Writable *, Parameter< Operation::READ_ATT > &) override
Read the value of an existing attribute.
Definition: HDF5IOHandler.cpp:1345
Definition: IOTask.hpp:163
void openDataset(Writable *, Parameter< Operation::OPEN_DATASET > &) override
Open an existing dataset and determine its datatype and extent.
Definition: HDF5IOHandler.cpp:638
Definition: IOTask.hpp:451
Interface for communicating between logical and physically persistent data.
Definition: AbstractIOHandler.hpp:98
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:1775
void listDatasets(Writable *, Parameter< Operation::LIST_DATASETS > &) override
List all datasets inside a group, non-recursively.
Definition: HDF5IOHandler.cpp:1809
Public definitions of openPMD-api.
Definition: Date.cpp:29
Layer to mirror structure of logical data and persistent data in file.
Definition: Writable.hpp:64
void openPath(Writable *, Parameter< Operation::OPEN_PATH > const &) override
Open all contained groups in a path, possibly recursively.
Definition: HDF5IOHandler.cpp:597
Definition: IOTask.hpp:373
void deleteAttribute(Writable *, Parameter< Operation::DELETE_ATT > const &) override
Delete an existing attribute.
Definition: HDF5IOHandler.cpp:859
Definition: IOTask.hpp:514
void createPath(Writable *, Parameter< Operation::CREATE_PATH > const &) override
Create all necessary groups for a path, possibly recursively.
Definition: HDF5IOHandler.cpp:199
void closeFile(Writable *, Parameter< Operation::CLOSE_FILE > const &) override
Close the file corresponding with the writable and release file handles.
Definition: HDF5IOHandler.cpp:577
Extend nlohmann::json with tracing of which keys have been accessed by operator[]().
Definition: JSON.hpp:52
void createDataset(Writable *, Parameter< Operation::CREATE_DATASET > const &) override
Create a new dataset of given type, extent and storage properties.
Definition: HDF5IOHandler.cpp:262
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:472
void deletePath(Writable *, Parameter< Operation::DELETE_PATH > const &) override
Delete all objects within an existing path.
Definition: HDF5IOHandler.cpp:773
void deleteFile(Writable *, Parameter< Operation::DELETE_FILE > const &) override
Delete an existing file from physical storage.
Definition: HDF5IOHandler.cpp:742
Definition: IOTask.hpp:108
void writeDataset(Writable *, Parameter< Operation::WRITE_DATASET > const &) override
Write a chunk of data into an existing dataset.
Definition: HDF5IOHandler.cpp:887
Definition: IOTask.hpp:555
Definition: IOTask.hpp:402
Definition: IOTask.hpp:307
Definition: IOTask.hpp:179
Definition: HDF5IOHandlerImpl.hpp:39
Definition: AbstractIOHandlerImpl.hpp:35
Definition: IOTask.hpp:467
Definition: IOTask.hpp:266
void openFile(Writable *, Parameter< Operation::OPEN_FILE > const &) override
Open an existing file assuming it conforms to openPMD.
Definition: HDF5IOHandler.cpp:533
Definition: IOTask.hpp:486
Definition: IOTask.hpp:291
Definition: IOTask.hpp:217
Definition: IOTask.hpp:344
Definition: IOTask.hpp:249
void listAttributes(Writable *, Parameter< Operation::LIST_ATTS > &) override
List all attributes associated with an object.
Definition: HDF5IOHandler.cpp:1842