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);
100 #endif // ADIOS2STMANIMPL_H
std::shared_ptr< adios2::IO > itsAdiosIO
impl(Adios2StMan &parent, MPI_Comm mpiComm=MPI_COMM_WORLD)
DataManager * clone() const
std::shared_ptr< adios2::ADIOS > itsAdios
uInt ncolumn() const
Get the nr of columns in this data manager (can be zero).
AipsIO is the object persistency mechanism of Casacore.
Abstract base class for a column in a data manager.
void addRow(uInt aNrRows)
String fileName() const
Compose a unique filename from the table name and sequence number.
DataManagerColumn * makeDirArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
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*>.
String dataManagerName() const
Abstract base class for a data manager.
String: the storage and methods of handling collections of characters.
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
String dataManagerType() const
static MPI_Comm itsMpiComm
PtrBlock< Adios2StManColumn * > itsColumnPtrBlk
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.