The scalars are represented in Karma as a 1-D array of packets. A packet contains the scalar values for a particular row.
Frees up the storage.
Create the Karma description for this scalar column. Only the *sca* arguments are used and filled in.
Convert data type from Aips++ to Karma.
Get a scalar value in the given row.
Put a scalar value into the given row.
Get values from the given row on with a maximum of nrmax values. This is used to get an entire column of scalars. The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ScalarColumn getColumn function). This is not implemented yet.
Put nrmax values from the given row on. This is used to put an entire column of scalars. The buffer pointed to by dataPtr has to have the correct length (which is guaranteed by the ScalarColumn putColumn function). This is not implemented yet.
Check if the class invariants still hold.
Fill in Karma element type and descriptor.
Forbid assignment.
Get a pointer to the scalar value in the given row. Karma knows its data type.
Put the scalar value into the given row. Karma knows its data type.
Only columns containing scalars or direct arrays are supported. All standard data types, except Strings, are supported. In Karma arrays are stored in C-order, while the AIPS++ arrays are in Fortran order. This means that the axes order is reversed. Indirect arrays may be supported in the further future. Addition and removal of rows and columns is not supported. The exact number of rows have to be allocated at table creation time.
The data of this storage manager is kept in one file. Its name is the table name appended with .N_Karma.kf, where N is the (unique) storage manager sequence number.
Get the id of this class (i.e. StManKarma).
Get the type of storage manager (i.e. Karma).
Get the nr of rows in this storage manager .
Get the Karma data store.
Get the Karma row coordinate name.
Create a column in the storage manager. This is not possible for data type TpString.
Create a scalar column.
Create a column in the storage manager. This is not possible for data type TpString.
Create a direct array column.
Create a column in the storage manager. This is not possible for data type TpString.
Create an indirect array column (not possible).
Flush the data and close the storage manager..
Handle the creation of the storage manager for a new table. This creates the necessary Karma data structures.
Open the storage manager for an existing table.
Copyright © 1995 Associated Universities Inc., Washington, D.C.