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);
static MPI_Comm itsMpiComm
std::shared_ptr< adios2::IO > itsAdiosIO
DataManagerColumn * makeScalarColumn(const String &aName, int aDataType, const String &aDataTypeID)
DataManagerColumn * makeDirArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
DataManager * clone() const
String dataManagerType() const
String dataManagerName() const
PtrBlock< Adios2StManColumn * > itsColumnPtrBlk
impl(Adios2StMan &parent, MPI_Comm mpiComm=MPI_COMM_WORLD)
Bool flush(AipsIO &ios, Bool doFsync)
DataManagerColumn * makeIndArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
void addRow64(rownr_t aNrRows)
std::shared_ptr< adios2::Engine > itsAdiosEngine
rownr_t open64(rownr_t aRowNr, AipsIO &ios)
static DataManager * makeObject(const String &aDataManType, const Record &spec)
static adios2::Params itsAdiosEngineParams
static std::string itsAdiosEngineType
rownr_t resync64(rownr_t aRowNr)
DataManagerColumn * makeColumnCommon(const String &aName, int aDataType, const String &aDataTypeID)
void create64(rownr_t aNrRows)
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)
std::shared_ptr< adios2::ADIOS > itsAdios
static std::vector< adios2::Params > itsAdiosTransportParamsVec
Abstract base class for a data manager.
uInt ncolumn() const
Get the nr of columns in this data manager (can be zero).
String fileName() const
Compose a unique filename from the table name and sequence number.
A drop-in replacement for Block<T*>.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.