38 #include <casacore/casa/IO/AipsIO.h> 39 #include <casacore/tables/DataMan/DataManager.h> 40 #include <casacore/tables/Tables/Table.h> 51 Adios2StMan(MPI_Comm mpiComm, std::string engineType,
52 std::map<std::string, std::string> engineParams,
53 std::vector<std::map<std::string, std::string>> transportParams,
54 size_t readerCacheRows = 1024);
67 const String &aDataTypeID);
70 const String &aDataTypeID);
73 const String &aDataTypeID);
82 std::unique_ptr<impl>
pimpl;
void register_adios2stman()
virtual void deleteManager()
The data manager will be deleted (because all its columns are requested to be deleted).
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 column in a data manager.
virtual String dataManagerType() const
Return the type name of the data manager (in fact its class name).
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)
virtual Bool flush(AipsIO &, Bool doFsync)
Flush and optionally fsync the data.
virtual DataManagerColumn * makeDirArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
Create a direct array column.
virtual DataManager * clone() const
Make a clone of the derived object.
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
virtual DataManagerColumn * makeScalarColumn(const String &aName, int aDataType, const String &aDataTypeID)
Create a column in the data manager on behalf of a table column.
Adios2StMan(MPI_Comm mpiComm=MPI_COMM_WORLD)
virtual void create(uInt aNrRows)
Let the data manager initialize itself for a new table.
Abstract base class for a data manager.
std::unique_ptr< impl > pimpl
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines