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,
48 size_t readerCacheRows);
60 const String &aDataTypeID);
63 const String &aDataTypeID);
66 const String &aDataTypeID);
69 const String &aDataTypeID);
102 #endif // ADIOS2STMANIMPL_H
std::shared_ptr< adios2::IO > itsAdiosIO
impl(Adios2StMan &parent, MPI_Comm mpiComm=MPI_COMM_WORLD)
std::shared_ptr< adios2::ADIOS > itsAdios
String dataManagerName() const
size_t itsReadCacheMaxRows
AipsIO is the object persistency mechanism of Casacore.
Abstract base class for a column in a data manager.
void addRow(uInt aNrRows)
DataManager * clone() const
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).
DataManagerColumn * makeIndArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
DataManagerColumn * makeScalarColumn(const String &aName, int aDataType, const String &aDataTypeID)
void create(uInt aNrRows)
Bool flush(AipsIO &ios, Bool doFsync)
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
std::shared_ptr< adios2::Engine > itsAdiosEngine
void open(uInt aRowNr, AipsIO &ios)
A drop-in replacement for Block<T*>.
Abstract base class for a data manager.
String fileName() const
Compose a unique filename from the table name and sequence number.
String: the storage and methods of handling collections of characters.
String dataManagerType() const
static adios2::Params itsAdiosEngineParams
static DataManager * makeObject(const String &aDataManType, const Record &spec)
DataManagerColumn * makeColumnCommon(const String &aName, int aDataType, const String &aDataTypeID)
static std::string itsAdiosEngineType
static std::vector< adios2::Params > itsAdiosTransportParamsVec
this file contains all the compiler specific defines
static MPI_Comm itsMpiComm
PtrBlock< Adios2StManColumn * > itsColumnPtrBlk