Go to the documentation of this file.
29 #ifndef ADIOS2STMANIMPL_H
30 #define ADIOS2STMANIMPL_H
39 class Adios2StManColumn;
46 std::map<std::string, std::string> engineParams,
47 std::vector<std::map<std::string, std::string>> transportParams);
59 const String &aDataTypeID);
62 const String &aDataTypeID);
65 const String &aDataTypeID);
68 const String &aDataTypeID);
98 #endif // ADIOS2STMANIMPL_H
std::shared_ptr< adios2::ADIOS > itsAdios
PtrBlock< Adios2StManColumn * > itsColumnPtrBlk
static adios2::Params itsAdiosEngineParams
AipsIO is the object persistency mechanism of Casacore
Abstract base class for a data manager.
void addRow(uInt aNrRows)
std::shared_ptr< adios2::IO > itsAdiosIO
A drop-in replacement for Block<T*>.
impl(Adios2StMan &parent, MPI_Comm mpiComm=MPI_COMM_WORLD)
DataManager * clone() const
Bool flush(AipsIO &ios, Bool doFsync)
DataManagerColumn * makeDirArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
uInt ncolumn() const
Get the nr of columns in this data manager (can be zero).
Abstract base class for a column in a data manager.
DataManagerColumn * makeColumnCommon(const String &aName, int aDataType, const String &aDataTypeID)
std::shared_ptr< adios2::Engine > itsAdiosEngine
void open(uInt aRowNr, AipsIO &ios)
static DataManager * makeObject(const String &aDataManType, const Record &spec)
static MPI_Comm itsMpiComm
String dataManagerName() const
void create(uInt aNrRows)
DataManagerColumn * makeScalarColumn(const String &aName, int aDataType, const String &aDataTypeID)
this file contains all the compiler specific defines
DataManagerColumn * makeIndArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
String fileName() const
Compose a unique filename from the table name and sequence number.
impl(Adios2StMan &parent, MPI_Comm mpiComm, std::string engineType, std::map< std::string, std::string > engineParams, std::vector< std::map< std::string, std::string >> transportParams)
String: the storage and methods of handling collections of characters.
bool Bool
Define the standard types used by Casacore.
A hierarchical collection of named fields of various types.
static std::string itsAdiosEngineType
String dataManagerType() const
static std::vector< adios2::Params > itsAdiosTransportParamsVec