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

Public Member Functions

 ADIOS2IOHandlerImpl (AbstractIOHandler *, MPI_Comm, nlohmann::json config, std::string engineType)
 
 ADIOS2IOHandlerImpl (AbstractIOHandler *, nlohmann::json config, std::string engineType)
 
std::future< void > flush () override
 
void createFile (Writable *, Parameter< Operation::CREATE_FILE > const &) override
 
void createPath (Writable *, Parameter< Operation::CREATE_PATH > const &) override
 
void createDataset (Writable *, Parameter< Operation::CREATE_DATASET > const &) override
 
void extendDataset (Writable *, Parameter< Operation::EXTEND_DATASET > const &) override
 
void openFile (Writable *, Parameter< Operation::OPEN_FILE > const &) override
 
void closeFile (Writable *, Parameter< Operation::CLOSE_FILE > const &) override
 
void openPath (Writable *, Parameter< Operation::OPEN_PATH > const &) override
 
void closePath (Writable *, Parameter< Operation::CLOSE_PATH > const &) override
 
void openDataset (Writable *, Parameter< Operation::OPEN_DATASET > &) override
 
void deleteFile (Writable *, Parameter< Operation::DELETE_FILE > const &) override
 
void deletePath (Writable *, Parameter< Operation::DELETE_PATH > const &) override
 
void deleteDataset (Writable *, Parameter< Operation::DELETE_DATASET > const &) override
 
void deleteAttribute (Writable *, Parameter< Operation::DELETE_ATT > const &) override
 
void writeDataset (Writable *, Parameter< Operation::WRITE_DATASET > const &) override
 
void writeAttribute (Writable *, Parameter< Operation::WRITE_ATT > const &) override
 
void readDataset (Writable *, Parameter< Operation::READ_DATASET > &) override
 
void getBufferView (Writable *, Parameter< Operation::GET_BUFFER_VIEW > &) override
 
void readAttribute (Writable *, Parameter< Operation::READ_ATT > &) override
 
void listPaths (Writable *, Parameter< Operation::LIST_PATHS > &) override
 
void listDatasets (Writable *, Parameter< Operation::LIST_DATASETS > &) override
 
void listAttributes (Writable *, Parameter< Operation::LIST_ATTS > &parameters) override
 
void advance (Writable *, Parameter< Operation::ADVANCE > &) override
 
void availableChunks (Writable *, Parameter< Operation::AVAILABLE_CHUNKS > &) override
 
adios2::Mode adios2AccessMode (std::string const &fullPath)
 The ADIOS2 access type to chose for Engines opened within this instance.
 
- Public Member Functions inherited from openPMD::AbstractIOHandlerImplCommon< ADIOS2FilePosition >
 AbstractIOHandlerImplCommon (AbstractIOHandler *handler)
 

Friends

template<typename , typename >
struct detail::DatasetHelper
 
struct detail::GetSpan
 
struct detail::DatasetReader
 
struct detail::AttributeReader
 
struct detail::AttributeWriter
 
struct detail::OldAttributeReader
 
struct detail::OldAttributeWriter
 
template<typename >
struct detail::AttributeTypes
 
struct detail::DatasetOpener
 
struct detail::VariableDefiner
 
template<typename >
struct detail::DatasetTypes
 
struct detail::WriteDataset
 
struct detail::BufferedActions
 
struct detail::BufferedAttributeRead
 

Additional Inherited Members

- Protected Types inherited from openPMD::AbstractIOHandlerImplCommon< ADIOS2FilePosition >
enum  PossiblyExisting
 
- Protected Member Functions inherited from openPMD::AbstractIOHandlerImplCommon< ADIOS2FilePosition >
std::tuple< InvalidatableFile, std::unordered_map< Writable *, InvalidatableFile >::iterator, bool > getPossiblyExisting (std::string file)
 
void associateWithFile (Writable *writable, InvalidatableFile file)
 
std::string fullPath (InvalidatableFile)
 
std::string fullPath (std::string)
 
InvalidatableFile refreshFileFromParent (Writable *writable, bool preferParentFile)
 Get the writable's containing file. More...
 
std::shared_ptr< ADIOS2FilePositionsetAndGetFilePosition (Writable *writable, bool write=true)
 Figure out the file position of the writable. More...
 
virtual std::shared_ptr< ADIOS2FilePositionsetAndGetFilePosition (Writable *writable, std::string extend)
 Figure out the file position of the writable and extend it. More...
 
- Protected Attributes inherited from openPMD::AbstractIOHandlerImplCommon< ADIOS2FilePosition >
std::unordered_map< Writable *, InvalidatableFilem_files
 map each Writable to its associated file contains only the filename, without the OS path
 
std::unordered_set< InvalidatableFilem_dirty
 

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