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>
193 const String& aDataTypeID);
197 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.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.