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.