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.
VirtualArrayColumn()
Create a column.
VirtualColumnEngine()
Create the object.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.