casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
casacore::MSSpectralWindow Class Reference

A Table intended to hold a MeasurementSet SPECTRAL_WINDOW table. More...

#include <MSSpectralWindow.h>

Inheritance diagram for casacore::MSSpectralWindow:
casacore::MSSpectralWindowEnums casacore::MSTable< MSSpectralWindowEnums > casacore::Table

Public Member Functions

 MSSpectralWindow ()
 This constructs an empty MSSpectralWindow. More...
 
 ~MSSpectralWindow ()
 As with tables, the destructor writes the table if necessary. More...
 
MSSpectralWindowoperator= (const MSSpectralWindow &)
 Assignment operator, reference semantics. More...
 
MSSpectralWindow 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. More...
 
 MSSpectralWindow (const String &tableName, TableOption=Table::Old)
 These constructors mirror the Table ones with additional checking on validity (verifying that the MSSpectralWindow will have the required columns and keywords) An exception is thrown if the constructed Table is not a valid MSSpectralWindow. More...
 
 MSSpectralWindow (const String &tableName, const String &tableDescName, TableOption=Table::Old)
 
 MSSpectralWindow (SetupNewTable &newTab, uInt nrrow=0, Bool initialize=False)
 
 MSSpectralWindow (const Table &table)
 
 MSSpectralWindow (const MSSpectralWindow &other)
 
- Public Member Functions inherited from casacore::MSTable< MSSpectralWindowEnums >
Bool validate () const
 validate self (make sure that this MS is valid) More...
 
Bool isColumn (ColEnum which) const
 ColEnum convenience functions. More...
 
Bool isColumnWritable (ColEnum which) const
 check to see if a column is writable More...
 
Bool isColumnWritable (const String &columnName) const
 
Bool isColumnWritable (uInt columnIndex) const
 
Bool isScalar (ColEnum which) const
 Information about scalar vs array of a column. More...
 
Bool isArray (ColEnum which) const
 
const Stringunit (const String &which) const
 Return the UNIT keyword value associated with the specified column. More...
 
const Stringunit (ColEnum which) const
 
Bool isKeyword (KeyEnum which) const
 check to see if a keyword exists More...
 
- Public Member Functions inherited from casacore::Table
 Table ()
 Create a null Table object (i.e. More...
 
 Table (const String &tableName, TableOption=Table::Old, const TSMOption &=TSMOption())
 Create a table object for an existing table. More...
 
 Table (const String &tableName, const TableLock &lockOptions, TableOption=Table::Old, const TSMOption &=TSMOption())
 
 Table (const String &tableName, const String &tableDescName, TableOption=Table::Old, const TSMOption &=TSMOption())
 
 Table (const String &tableName, const String &tableDescName, const TableLock &lockOptions, TableOption=Table::Old, const TSMOption &=TSMOption())
 
 Table (TableType, EndianFormat=Table::AipsrcEndian, const TSMOption &=TSMOption())
 Make a new empty table (plain (scratch) or memory type). More...
 
 Table (SetupNewTable &, uInt nrrow=0, Bool initialize=False, EndianFormat=Table::AipsrcEndian, const TSMOption &=TSMOption())
 Make a table object for a new table, which can thereafter be used for reading and writing. More...
 
 Table (SetupNewTable &, TableType, uInt nrrow=0, Bool initialize=False, EndianFormat=Table::AipsrcEndian, const TSMOption &=TSMOption())
 
 Table (SetupNewTable &, TableType, const TableLock &lockOptions, uInt nrrow=0, Bool initialize=False, EndianFormat=Table::AipsrcEndian, const TSMOption &=TSMOption())
 
 Table (SetupNewTable &, TableLock::LockOption, uInt nrrow=0, Bool initialize=False, EndianFormat=Table::AipsrcEndian, const TSMOption &=TSMOption())
 
 Table (SetupNewTable &, const TableLock &lockOptions, uInt nrrow=0, Bool initialize=False, EndianFormat=Table::AipsrcEndian, const TSMOption &=TSMOption())
 
 Table (const Block< Table > &tables, const Block< String > &subTables=Block< String >(), const String &subDirName=String())
 Create a table object as the virtual concatenation of one or more of existing tables. More...
 
 Table (const Block< String > &tableNames, const Block< String > &subTables=Block< String >(), TableOption=Table::Old, const TSMOption &=TSMOption(), const String &subDirName=String())
 
 Table (const Block< String > &tableNames, const Block< String > &subTables, const TableLock &lockOptions, TableOption=Table::Old, const TSMOption &=TSMOption())
 
 Table (const Table &)
 Copy constructor (reference semantics). More...
 
virtual ~Table ()
 The destructor flushes (i.e. More...
 
Tableoperator= (const Table &)
 Assignment (reference semantics). More...
 
Block< StringgetPartNames (Bool recursive=False) const
 Get the names of the tables this table consists of. More...
 
Bool isSameRoot (const Table &other) const
 Is the root table of this table the same as that of the other one? More...
 
void closeSubTables () const
 Close all open subtables. More...
 
void reopenRW ()
 Try to reopen the table for read/write access. More...
 
Table::EndianFormat endianFormat () const
 Get the endian format in which the table is stored. More...
 
const StorageOptionstorageOption () const
 Get the storage option used for the table. More...
 
Bool isMultiUsed (Bool checkSubTables=False) const
 Is the table used (i.e. More...
 
const TableLocklockOptions () const
 Get the locking options. More...
 
Bool hasLock (FileLocker::LockType=FileLocker::Write) const
 Has this process the read or write lock, thus can the table be read or written safely? More...
 
Bool hasLock (Bool write) const
 
Bool lock (FileLocker::LockType=FileLocker::Write, uInt nattempts=0)
 Try to lock the table for read or write access (default is write). More...
 
Bool lock (Bool write, uInt nattempts=0)
 
void unlock ()
 Unlock the table. More...
 
Bool hasDataChanged ()
 Determine if column or keyword table data have changed (or is being changed) since the last time this function was called. More...
 
void flush (Bool fsync=False, Bool recursive=False)
 Flush the table, i.e. More...
 
void resync ()
 Resynchronize the Table object with the table file. More...
 
Bool isNull () const
 Test if the object is null, i.e. More...
 
void throwIfNull () const
 Throw an exception if the object is null, i.e. More...
 
void showStructure (std::ostream &, Bool showDataMans=True, Bool showColumns=True, Bool showSubTables=False, Bool sortColumns=False, Bool cOrder=False) const
 Show the structure of the table. More...
 
void showKeywords (std::ostream &, Bool showSubTables=False, Bool showTabKey=True, Bool showColKey=False, Int maxVal=25) const
 Show the table and/or column keywords, possibly also of all subtables. More...
 
void showKeywordSets (std::ostream &, Bool showTabKey, Bool showColKey, Int maxVal) const
 Show the table and/or column keywords of this table. More...
 
Bool isRootTable () const
 Test if this table is the root table (ie. More...
 
Bool isWritable () const
 Test if this table is opened as writable. More...
 
Bool isColumnWritable (const String &columnName) const
 Test if the given column is writable. More...
 
Bool isColumnWritable (uInt columnIndex) const
 
Bool isColumnStored (const String &columnName) const
 Test if the given column is stored (otherwise it is virtual). More...
 
Bool isColumnStored (uInt columnIndex) const
 
const TableRecordkeywordSet () const
 Get readonly access to the table keyword set. More...
 
TableRecordrwKeywordSet ()
 Get read/write access to the table keyword set. More...
 
const TableInfotableInfo () const
 Get access to the TableInfo object. More...
 
TableInfotableInfo ()
 
void flushTableInfo () const
 Write the TableInfo object. More...
 
const TableDesctableDesc () const
 Get the table description. More...
 
TableDesc actualTableDesc () const
 
Record dataManagerInfo () const
 Return all data managers used and the columns served by them. More...
 
const StringtableName () const
 Get the table name. More...
 
void rename (const String &newName, TableOption)
 Rename the table and all its subtables. More...
 
void copy (const String &newName, TableOption, Bool noRows=False) const
 Copy the table and all its subtables. More...
 
void deepCopy (const String &newName, TableOption, Bool valueCopy=False, EndianFormat=AipsrcEndian, Bool noRows=False) const
 
void deepCopy (const String &newName, const Record &dataManagerInfo, TableOption, Bool valueCopy=False, EndianFormat=AipsrcEndian, Bool noRows=False) const
 
void deepCopy (const String &newName, const Record &dataManagerInfo, const StorageOption &, TableOption, Bool valueCopy=False, EndianFormat=AipsrcEndian, Bool noRows=False) const
 
Table copyToMemoryTable (const String &name, Bool noRows=False) const
 Make a copy of a table to a MemoryTable object. More...
 
TableType tableType () const
 Get the table type. More...
 
int tableOption () const
 Get the table option. More...
 
void markForDelete ()
 Mark the table for delete. More...
 
void unmarkForDelete ()
 Unmark the table for delete. More...
 
Bool isMarkedForDelete () const
 Test if the table is marked for delete. More...
 
uInt nrow () const
 Get the number of rows. More...
 
Bool canAddRow () const
 Test if it is possible to add a row to this table. More...
 
void addRow (uInt nrrow=1, Bool initialize=False)
 Add one or more rows at the end of the table. More...
 
Bool canRemoveRow () const
 Test if it is possible to remove a row from this table. More...
 
void removeRow (uInt rownr)
 Remove the given row(s). More...
 
void removeRow (const Vector< uInt > &rownrs)
 
TableExprNode nodeRownr (uInt origin=0) const
 Create a TableExprNode object for the rownumber function. More...
 
TableExprNode nodeRandom () const
 Create a TableExprNode object for the rand function. More...
 
Table operator() (const TableExprNode &, uInt maxRow=0, uInt offset=0) const
 Select rows from a table using an select expression consisting of TableExprNode objects. More...
 
Table operator() (const Vector< uInt > &rownrs) const
 Select rows using a vector of row numbers. More...
 
Table operator() (const Block< Bool > &mask) const
 Select rows using a mask block. More...
 
Table project (const Block< String > &columnNames) const
 Project the given columns (i.e. More...
 
Table operator& (const Table &) const
 Do logical operations on a table. More...
 
Table operator| (const Table &) const
 Union with another table. More...
 
Table operator- (const Table &) const
 Subtract another table. More...
 
Table operator^ (const Table &) const
 Xor with another table. More...
 
Table operator! () const
 Take complement. More...
 
Table sort (const String &columnName, int=Sort::Ascending, int=Sort::ParSort) const
 Sort a table on one or more columns of scalars. More...
 
Table sort (const Block< String > &columnNames, int=Sort::Ascending, int=Sort::ParSort) const
 Sort on multiple columns. More...
 
Table sort (const Block< String > &columnNames, const Block< Int > &sortOrders, int=Sort::ParSort) const
 Sort on multiple columns. More...
 
Table sort (const Block< String > &columnNames, const Block< CountedPtr< BaseCompare > > &compareObjects, const Block< Int > &sortOrders, int=Sort::ParSort) const
 Sort on multiple columns. More...
 
Vector< uIntrowNumbers () const
 Get a vector of row numbers in the root table of rows in this table. More...
 
Vector< uIntrowNumbers (const Table &that, Bool tryFast=False) const
 Get a vector of row numbers in that table of rows in this table. More...
 
void addColumn (const ColumnDesc &columnDesc, Bool addToParent=True)
 Add a column to the table. More...
 
void addColumn (const ColumnDesc &columnDesc, const String &dataManager, Bool byName, Bool addToParent=True)
 Use an existing data manager with the given name or type. More...
 
void addColumn (const ColumnDesc &columnDesc, const DataManager &dataManager, Bool addToParent=True)
 Use the given data manager (which is a new one). More...
 
void addColumn (const TableDesc &tableDesc, const DataManager &dataManager, Bool addToParent=True)
 Add a bunch of columns using the given new data manager. More...
 
void addColumn (const TableDesc &tableDesc, const Record &dataManagerInfo, Bool addToParent=True)
 
Bool canRemoveColumn (const String &columnName) const
 Test if columns can be removed. More...
 
Bool canRemoveColumn (const Vector< String > &columnNames) const
 
void removeColumn (const String &columnName)
 Remove columns. More...
 
void removeColumn (const Vector< String > &columnName)
 
Bool canRenameColumn (const String &columnName) const
 Test if a column can be renamed. More...
 
void renameColumn (const String &newName, const String &oldName)
 Rename a column. More...
 
void renameHypercolumn (const String &newName, const String &oldName)
 
void getTableKeyword (AipsIO &, Bool openWritable)
 Read a table from AipsIO (for TableKeywords). More...
 
DataManagerfindDataManager (const String &name, Bool byColumn=False) const
 Find the data manager with the given name or for the given column name. More...
 
TableExprNode key (const String &keywordName) const
 
Create a TableExprNode object for a column or for a keyword

in the table keyword set. More...

 
TableExprNode key (const Vector< String > &fieldNames) const
 
TableExprNode col (const String &columnName) const
 
TableExprNode col (const String &columnName, const Vector< String > &fieldNames) const
 
TableExprNode keyCol (const String &name, const Vector< String > &fieldNames) const
 

Static Public Member Functions

static MSTableMaps initMaps ()
 Initialize the statics appropriately. More...
 
- Static Public Member Functions inherited from casacore::MSTable< MSSpectralWindowEnums >
static Bool validate (const TableDesc &tabDesc)
 tableDesc convenience functions More...
 
static Bool validate (const TableRecord &tabKeySet)
 check that the keyword set is valid More...
 
static const TableDescrequiredTableDesc ()
 return the required table description More...
 
static void addColumnCompression (TableDesc &td, ColEnum which, Bool autoScale=True, const String &type=String())
 Add the compress option for the given column to the TableDesc. More...
 
static const StringcolumnName (ColEnum which)
 Convert a ColEnum to the actual column name. More...
 
static ColEnum columnType (const String &name)
 Convert a name to a ColEnum. More...
 
static DataType columnDataType (ColEnum which)
 return the data type for a given ColEnum More...
 
static const StringcolumnStandardComment (ColEnum which)
 return the standard comment for a given ColEnum More...
 
static const StringcolumnUnit (ColEnum which)
 return the UNIT string for a given ColEnum More...
 
static const StringcolumnMeasureType (ColEnum which)
 return the MEASURE_TYPE string for a given ColEnum More...
 
static void addColumnToDesc (TableDesc &tabDesc, ColEnum which, Int ndim=-1, const String &refCol="")
 add a column to a TableDesc An exception is thrown for an invalid data type. More...
 
static void addColumnToDesc (TableDesc &tabDesc, ColEnum which, const IPosition &shape, ColumnDesc::Option option, const String &refCol="")
 add a column to a TableDesc, defining the shape and setting the ColumnDesc option (Fixed, Undefined, Direct) For Measure columns you can define a variable reference column. More...
 
static void addColumnToDesc (MSTableMaps &, ColEnum which, Int ndim=-1, const String &refCol="")
 
static void addColumnToDesc (MSTableMaps &, ColEnum which, const IPosition &shape, ColumnDesc::Option option, const String &refCol="")
 add a column to a TableDesc, defining the shape and setting the ColumnDesc option (Fixed, Undefined, Direct) For Measure columns you can define a variable reference column. More...
 
static const StringkeywordName (KeyEnum which)
 KeyEnum convenience functions. More...
 
static KeyEnum keywordType (const String &name)
 
static DataType keywordDataType (KeyEnum which)
 
static const StringkeywordStandardComment (KeyEnum which)
 
static void addKeyToDesc (TableDesc &, KeyEnum key)
 add a keyword to a TableDesc An exception is thrown for an invalid data type. More...
 
static void addKeyToDesc (MSTableMaps &, KeyEnum key)
 
- Static Public Member Functions inherited from casacore::Table
static ScratchCallbacksetScratchCallback (ScratchCallback *)
 Set the pointer to the ScratchCallback function. More...
 
static Table openTable (const String &tableName, TableOption=Table::Old, const TSMOption &=TSMOption())
 Try to open a table. More...
 
static Table openTable (const String &tableName, const TableLock &lockOptions, TableOption=Table::Old, const TSMOption &=TSMOption())
 
static Bool canDeleteTable (const String &tableName, Bool checkSubTables=False)
 Can the table be deleted? If true, function deleteTable can safely be called. More...
 
static Bool canDeleteTable (String &message, const String &tableName, Bool checkSubTables=False)
 
static void deleteTable (const String &tableName, Bool checkSubTables=False)
 Delete the table. More...
 
static Bool isOpened (const String &tableName)
 Is the table used (i.e. More...
 
static uInt nAutoLocks ()
 Determine the number of locked tables opened with the AutoLock option (Locked table means locked for read and/or write). More...
 
static void relinquishAutoLocks (Bool all=False)
 Unlock locked tables opened with the AutoLock option. More...
 
static Vector< StringgetLockedTables (FileLocker::LockType=FileLocker::Read, int lockOption=-1)
 Get the names of tables locked in this process. More...
 
static Bool isNativeDataType (DataType dtype)
 Test if the given data type is native to the table system. More...
 
static String fileName (const String &tableName)
 Make the table file name. More...
 
static Bool isReadable (const String &tableName, bool throwIf=False)
 Test if a table with the given name exists and is readable. More...
 
static uInt getLayout (TableDesc &desc, const String &tableName)
 Return the layout of a table (i.e. More...
 
static TableInfo tableInfo (const String &tableName)
 Get the table info of the table with the given name. More...
 
static Bool isWritable (const String &tableName, bool throwIf=False)
 Test if a table with the given name exists and is writable. More...
 
static Vector< StringnonWritableFiles (const String &tableName)
 Find the non-writable files in a table. More...
 

Private Attributes

Bool hasBeenDestroyed_p
 required by the need to throw an exception in the destructor More...
 

Additional Inherited Members

- Public Types inherited from casacore::MSSpectralWindowEnums
enum  PredefinedColumns {
  UNDEFINED_COLUMN,
  CHAN_FREQ,
  CHAN_WIDTH,
  EFFECTIVE_BW,
  FLAG_ROW,
  FREQ_GROUP,
  FREQ_GROUP_NAME,
  IF_CONV_CHAIN,
  MEAS_FREQ_REF,
  NAME,
  NET_SIDEBAND,
  NUM_CHAN,
  REF_FREQUENCY,
  RESOLUTION,
  TOTAL_BANDWIDTH,
  NUMBER_REQUIRED_COLUMNS,
  ASSOC_NATURE,
  ASSOC_SPW_ID,
  BBC_NO,
  BBC_SIDEBAND,
  DOPPLER_ID,
  RECEIVER_ID,
  NUMBER_PREDEFINED_COLUMNS
}
 The SpectralWindow table colums with predefined meaning. More...
 
enum  PredefinedKeywords {
  UNDEFINED_KEYWORD,
  NUMBER_PREDEFINED_KEYWORDS
}
 Keywords with a predefined meaning. More...
 
- Public Types inherited from casacore::MSTable< MSSpectralWindowEnums >
typedef
MSSpectralWindowEnums::PredefinedColumns 
ColEnum
 Define the column and keyword enuym types. More...
 
typedef
MSSpectralWindowEnums::PredefinedKeywords 
KeyEnum
 
- Public Types inherited from casacore::Table
enum  TableOption {
  Old,
  New,
  NewNoReplace,
  Scratch,
  Update,
  Delete
}
 Define the possible options how a table can be opened. More...
 
enum  TableType {
  Plain,
  Memory
}
 Define the possible table types. More...
 
enum  EndianFormat {
  BigEndian,
  LittleEndian,
  LocalEndian,
  AipsrcEndian
}
 Define the possible endian formats in which table data can be stored. More...
 
typedef void ScratchCallback (const String &name, Bool isScratch, const String &oldName)
 Define the signature of the function being called when the state of a scratch table changes (i.e. More...
 
- Protected Member Functions inherited from casacore::MSTable< MSSpectralWindowEnums >
 ~MSTable ()
 
MSTableoperator= (const MSTable< MSSpectralWindowEnums > &)
 Assignment operator, reference semantics. More...
 
Table referenceCopy (const String &newTableName, const Block< String > &writableColumns) const
 Return a table that references all columns in this table except for those given in writableColumns, those are empty and writable. More...
 
 MSTable ()
 These constructors mirror the Table ones. More...
 
 MSTable (const String &tableName, TableOption option)
 
 MSTable (const String &tableName, const TableLock &lockOptions, TableOption option)
 
 MSTable (const String &tableName, const String &tableDescName, TableOption option)
 
 MSTable (const String &tableName, const String &tableDescName, const TableLock &lockOptions, TableOption option)
 
 MSTable (SetupNewTable &newTab, uInt nrrow, Bool initialize)
 
 MSTable (SetupNewTable &newTab, const TableLock &lockOptions, uInt nrrow, Bool initialize)
 
 MSTable (const Table &table)
 
 MSTable (const MSTable< MSSpectralWindowEnums > &other)
 
- Protected Member Functions inherited from casacore::Table
 Table (BaseTable *, Bool countIt=True)
 Construct a Table object from a BaseTable*. More...
 
void open (const String &name, const String &type, int tableOption, const TableLock &lockOptions, const TSMOption &tsmOpt)
 Open an existing table. More...
 
- Static Protected Member Functions inherited from casacore::MSTable< MSSpectralWindowEnums >
static const StringcolumnName (const MSTableMaps &maps, ColEnum which)
 Convert a ColEnum to the actual column name. More...
 
static DataType columnDataType (const MSTableMaps &maps, ColEnum which)
 
static const StringcolumnStandardComment (const MSTableMaps &maps, ColEnum which)
 
static const StringcolumnUnit (const MSTableMaps &maps, ColEnum which)
 
static const StringcolumnMeasureType (const MSTableMaps &maps, ColEnum which)
 
static const StringkeywordName (const MSTableMaps &maps, KeyEnum which)
 
static DataType keywordDataType (const MSTableMaps &maps, KeyEnum which)
 
static const StringkeywordStandardComment (const MSTableMaps &maps, KeyEnum which)
 
static MSTableMapsgetMaps ()
 Get the static struct containing all column and keyword mappings. More...
 
static void colMapDef (MSTableMaps &maps, ColEnum col, const String &colName, DataType colType, const String &colComment, const String &colUnit="", const String &colMeasureType="")
 Define an entry in the column maps. More...
 
static void keyMapDef (MSTableMaps &maps, KeyEnum key, const String &keyName, DataType keyType, const String &keyComment)
 Define an entry in the keyword maps. More...
 
- Protected Attributes inherited from casacore::Table
BaseTablebaseTabPtr_p
 
Bool isCounted_p
 
uInt lastModCounter_p
 
- Static Protected Attributes inherited from casacore::Table
static ScratchCallbackscratchCallback_p
 

Detailed Description

A Table intended to hold a MeasurementSet SPECTRAL_WINDOW table.

Intended use:

Public interface

Review Status

Reviewed By:
Bob Garwood
Date Reviewed:
1997/02/01

Prerequisite

Etymology

MSSpectralWindow stands for the MeasurementSet Spectral Window table.

Synopsis

An MSSpectralWindow is a table intended to hold the SPECTRAL_WINDOW 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.

Example

See the MeasurementSet for an example of how to access and use this class.

Motivation

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 78 of file MSSpectralWindow.h.

Constructor & Destructor Documentation

casacore::MSSpectralWindow::MSSpectralWindow ( )

This constructs an empty MSSpectralWindow.

casacore::MSSpectralWindow::MSSpectralWindow ( const String tableName,
TableOption  = Table::Old 
)

These constructors mirror the Table ones with additional checking on validity (verifying that the MSSpectralWindow will have the required columns and keywords) An exception is thrown if the constructed Table is not a valid MSSpectralWindow.

Thrown Exceptions

casacore::MSSpectralWindow::MSSpectralWindow ( const String tableName,
const String tableDescName,
TableOption  = Table::Old 
)
casacore::MSSpectralWindow::MSSpectralWindow ( SetupNewTable newTab,
uInt  nrrow = 0,
Bool  initialize = False 
)
casacore::MSSpectralWindow::MSSpectralWindow ( const Table table)
casacore::MSSpectralWindow::MSSpectralWindow ( const MSSpectralWindow other)
casacore::MSSpectralWindow::~MSSpectralWindow ( )

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.

Thrown Exceptions

Member Function Documentation

static MSTableMaps casacore::MSSpectralWindow::initMaps ( )
static

Initialize the statics appropriately.

This does not need to be called by users, it is called by the implementation class MSTableImpl.

MSSpectralWindow& casacore::MSSpectralWindow::operator= ( const MSSpectralWindow )

Assignment operator, reference semantics.

MSSpectralWindow casacore::MSSpectralWindow::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)..

Member Data Documentation

Bool casacore::MSSpectralWindow::hasBeenDestroyed_p
private

required by the need to throw an exception in the destructor

Definition at line 132 of file MSSpectralWindow.h.


The documentation for this class was generated from the following file: