26#ifndef DERIVEDMSCAL_DERIVEDMSCAL_H
27#define DERIVEDMSCAL_DERIVEDMSCAL_H
30#include <casacore/casa/aips.h>
31#include <casacore/derivedmscal/DerivedMC/MSCalEngine.h>
32#include <casacore/tables/DataMan/VirtColEng.h>
189 const String& aDataTypeID);
192 const String& aDataTypeID);
Abstract base class for a data manager.
static DataManager * makeObject(const String &dataManName, const Record &spec)
Make the object from the type name string.
virtual Bool canRemoveColumn() const
Columns can be removed.
DerivedMSCal(const Record &spec)
Create a Lofar storage manager with the given name.
DerivedMSCal & operator=(const DerivedMSCal &that)
Assignment cannot be used.
static void registerClass()
Register the class name and the static makeObject "constructor".
virtual Record dataManagerSpec() const
Record a record containing data manager specifications.
virtual Bool canAddColumn() const
Columns can be added.
virtual void addColumn(DataManagerColumn *)
Do the final addition of a column.
virtual DataManagerColumn * makeScalarColumn(const String &aName, int aDataType, const String &aDataTypeID)
Create a column in the storage manager on behalf of a table column.
virtual void removeColumn(DataManagerColumn *)
Remove a column from the data file.
vector< DataManagerColumn * > itsColumns
virtual DataManager * clone() const
Clone this object.
DerivedMSCal()
Create the data manager.
virtual String dataManagerType() const
Get the type name of the data manager (i.e.
virtual void prepare()
Prepare the object.
DerivedMSCal(const DerivedMSCal &that)
Copy constructor cannot be used.
virtual DataManagerColumn * makeIndArrColumn(const String &aName, int aDataType, const String &aDataTypeID)
Create an indirect array column.
String: the storage and methods of handling collections of characters.
VirtualColumnEngine()
Create the object.
For temporary backward namespace compatibility, use casa as alias for casacore.
bool Bool
Define the standard types used by Casacore.