26#ifndef TABLES_VACENGINE_H
27#define TABLES_VACENGINE_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/DataMan/VirtColEng.h>
32#include <casacore/tables/DataMan/VirtArrCol.h>
334 const String& dataTypeID);
337 const String& dataTypeID);
348#ifndef CASACORE_NO_AUTO_TEMPLATES
349#include <casacore/tables/DataMan/VACEngine.tcc>
const String & columnName() const
Get rhe column name.
String: the storage and methods of handling collections of characters.
DataManagerColumn * makeDirArrColumn(const String &columnName, int dataType, const String &dataTypeID)
Create the column object for the array column in this engine.
Bool isWritable() const
The column is in principle writable.
const String & sourceColumnName() const
Get the name of the source column.
VACEngine(const String &sourceColumnName)
Construct an engine to handle a column with an arbitrary data type.
DataManagerColumn * makeIndArrColumn(const String &columnName, int dataType, const String &dataTypeID)
Create an indirect array column.
VACEngine(const VACEngine< T > &)
Copy constructor is only used by clone().
virtual ~VACEngine()=default
Destructor.
String dataManagerType() const
Return the data manager type name.
VACEngine< T > & operator=(const VACEngine< T > &)=delete
Assignment is not needed and therefore forbidden.
VACEngine()=default
The default constructor is required for reconstruction of the engine when a table is read back.
virtual int dataType() const
Return the data type of the column.
virtual String dataTypeId() const
Return the data type Id of the column.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.