casa
$Rev:20696$
|
A Table intended to hold a MeasurementSet DOPPLER table. More...
#include <MSDoppler.h>
Public Member Functions | |
MSDoppler () | |
This constructs an empty MSDoppler. | |
~MSDoppler () | |
As with tables, the destructor writes the table if necessary. | |
MSDoppler & | operator= (const MSDoppler &) |
Assignment operator, reference semantics. | |
MSDoppler | referenceCopy (const String &newTableName, const Block< String > &writableColumns) const |
Make a special copy of this Table which references all columns from this Table except those mentioned; those are empty and writable. | |
MSDoppler (const String &tableName, TableOption=Table::Old) | |
These constructors mirror the Table ones with additional checking on validity (verifying that the MSDoppler will have the required columns and keywords). | |
MSDoppler (const String &tableName, const String &tableDescName, TableOption=Table::Old) | |
MSDoppler (SetupNewTable &newTab, uInt nrrow=0, Bool initialize=False) | |
MSDoppler (const Table &table) | |
MSDoppler (const MSDoppler &other) | |
Static Public Member Functions | |
static void | init () |
Initialize the statics appropriately. | |
Private Member Functions | |
void | addVelDef () |
temporary function to add the VELDEF column if it isn't there yet. | |
Private Attributes | |
Bool | hasBeenDestroyed_p |
required by the need to throw an exception in the destructor |
A Table intended to hold a MeasurementSet DOPPLER table.
Public interface
MSDoppler stands for the MeasurementSet Doppler table.
An MSDoppler is a table intended to hold the DOPPLER table for the MeasurementSet. It has an identical set of member functions as the main MeasurementSet class, except (currently) for the default calibration members. For further info and examples see the MeasurementSet class.
See the MeasurementSet for an example of how to access and use this class.
It was found that subtables and the main table of the MeasurementSet have a lot in common, therefore they derive their interface from the same base class. Each subtable has its own class to keep the enum definitions and conversion functions in separate scopes.
Definition at line 79 of file MSDoppler.h.
This constructs an empty MSDoppler.
casa::MSDoppler::MSDoppler | ( | const String & | tableName, |
TableOption | = Table::Old |
||
) |
casa::MSDoppler::MSDoppler | ( | const String & | tableName, |
const String & | tableDescName, | ||
TableOption | = Table::Old |
||
) |
casa::MSDoppler::MSDoppler | ( | SetupNewTable & | newTab, |
uInt | nrrow = 0 , |
||
Bool | initialize = False |
||
) |
casa::MSDoppler::MSDoppler | ( | const Table & | table | ) |
casa::MSDoppler::MSDoppler | ( | const MSDoppler & | other | ) |
As with tables, the destructor writes the table if necessary.
Additional checking is done here to verify that all required columns are still present. If it is NOT valid, it will write the table and then throw an exception.
void casa::MSDoppler::addVelDef | ( | ) | [private] |
temporary function to add the VELDEF column if it isn't there yet.
2000/09/12 remove this and the calls next MS update
static void casa::MSDoppler::init | ( | ) | [static] |
Initialize the statics appropriately.
This does not need to be called by users, it is called by the implementation class MSTableImpl.
Assignment operator, reference semantics.
MSDoppler casa::MSDoppler::referenceCopy | ( | const String & | newTableName, |
const Block< String > & | writableColumns | ||
) | const |
Make a special copy of this Table which references all columns from this Table except those mentioned; those are empty and writable.
Each forwarded column has the same writable status as the underlying column. The mentioned columns all use the AipsIO storage manager. This function is inherited from MSTable and unlikely to be of use, except in the class MeasurementSet (see comment there)..
Reimplemented from casa::MSTable< MSDopplerEnums::PredefinedColumns, MSDopplerEnums::PredefinedKeywords >.
Bool casa::MSDoppler::hasBeenDestroyed_p [private] |
required by the need to throw an exception in the destructor
Definition at line 137 of file MSDoppler.h.