28 #ifndef TABLES_MAPPEDARRAYENGINE_H
29 #define TABLES_MAPPEDARRAYENGINE_H
139 const String& storedColumnName);
205 #ifndef CASACORE_NO_AUTO_TEMPLATES
206 #include <casacore/tables/DataMan/MappedArrayEngine.tcc>
207 #endif //# CASACORE_NO_AUTO_TEMPLATES
virtual void mapOnPut(const Array< VirtualType > &array, Array< StoredType > &stored)
Copy the virtual array to the stored array.
~MappedArrayEngine()
Destructor is mandatory.
TableExprNode array(const TableExprNode &values, const TableExprNodeSet &shape)
Create an array of the given shape and fill it with the values.
Templated virtual column engine for a table array of any type.
MappedArrayEngine(const String &virtualColumnName, const String &storedColumnName)
Construct an engine to map all arrays in a column.
Templated virtual column engine to map the data type of a table array.
DataManager * clone() const
Clone the engine object.
virtual void mapOnGet(Array< VirtualType > &array, const Array< StoredType > &stored)
Copy the stored array to the virtual array.
A hierarchical collection of named fields of various types.
A templated N-D Array class with zero origin. Array<T, Alloc> is a templated, N-dimensional, Array class. The origin is zero, but by default indices are zero-based. This Array class is the base class for the Vector, Matrix, and Cube subclasses.
static DataManager * makeObject(const String &dataManagerType, const Record &spec)
Define the "constructor" to construct this engine when a table is read back.
Abstract base class for a data manager.
static String className()
Return the name of the class.
static void registerClass()
Register the class name and the static makeObject "constructor".
String: the storage and methods of handling collections of characters.
virtual Record dataManagerSpec() const
Record a record containing data manager specifications.
virtual String dataManagerType() const
Return the type name of the engine (i.e.
virtual String dataManagerName() const
Get the name given to the engine (is the virtual column name).