Go to the documentation of this file.
38 #include <casacore/casa/IO/AipsIO.h>
39 #include <casacore/tables/DataMan/DataManager.h>
40 #include <casacore/tables/Tables/Table.h>
52 std::map<std::string, std::string> engineParams,
53 std::vector<std::map<std::string, std::string>> transportParams);
66 const String &aDataTypeID);
69 const String &aDataTypeID);
72 const String &aDataTypeID);
virtual String dataManagerName() const
Return the name of the data manager.
virtual void resync(uInt aRowNr)
Resync the data by rereading cached data from the file.
virtual DataManagerColumn * makeIndArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
Create an indirect array column.
virtual void addRow(uInt aNrRows)
Add rows to all columns.
AipsIO is the object persistency mechanism of Casacore
Abstract base class for a data manager.
virtual void deleteManager()
The data manager will be deleted (because all its columns are requested to be deleted).
virtual Bool flush(AipsIO &, Bool doFsync)
Flush and optionally fsync the data.
Adios2StMan(MPI_Comm mpiComm, std::string engineType, std::map< std::string, std::string > engineParams, std::vector< std::map< std::string, std::string >> transportParams)
virtual DataManagerColumn * makeDirArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
Create a direct array column.
Abstract base class for a column in a data manager.
virtual String dataManagerType() const
Return the type name of the data manager (in fact its class name).
virtual DataManager * clone() const
Make a clone of the derived object.
virtual void open(uInt aRowNr, AipsIO &ios)
Let the data manager initialize itself for an existing table.
static DataManager * makeObject(const String &aDataManType, const Record &spec)
Adios2StMan(MPI_Comm mpiComm=MPI_COMM_WORLD)
virtual void create(uInt aNrRows)
Let the data manager initialize itself for a new table.
this file contains all the compiler specific defines
virtual DataManagerColumn * makeScalarColumn(const String &aName, int aDataType, const String &aDataTypeID)
Create a column in the data manager on behalf of a table column.
String: the storage and methods of handling collections of characters.
bool Bool
Define the standard types used by Casacore.
void register_adios2stman()
A hierarchical collection of named fields of various types.
std::unique_ptr< impl > pimpl