casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
casa::MS1ToMS2Converter Class Reference

Class to convert a MeasurementSet v1 to v2. More...

#include <MS1ToMS2Converter.h>

List of all members.

Public Member Functions

 MS1ToMS2Converter (const String &ms2, const String &ms1, Bool inPlace)
 Create the converter for the given output (ms2) and input (ms1) name.
 ~MS1ToMS2Converter ()
Bool convert ()
 Do the actual conversion.

Private Member Functions

 MS1ToMS2Converter (const MS1ToMS2Converter &)
 Forbid copy constrcutor and assignment.
MS1ToMS2Converteroperator= (const MS1ToMS2Converter &)
void removeColumn (Table &t, const String &col)
 If possible remove a column from the table.

Private Attributes

String ms1_p
String ms2_p
Bool inPlace_p
LogIO os_p
 Logger.

Detailed Description

Class to convert a MeasurementSet v1 to v2.

Intended use:

Public interface

Review Status

Date Reviewed:
yyyy/mm/dd

Synopsis

This class converts a version 1 MeasurementSet to version 2. The keyword MS_VERSION tells the version. If not present it is 1. If it is found that the MS is already a version 2 one, nothing is done.

It is possible to do the conversion in place. If not, first a copy is made which is thereafter changed in place.
The conversion process does the following steps:

The constructor only keeps the names of the input and output MS. The actual conversion is done by the convert function.

Definition at line 73 of file MS1ToMS2Converter.h.


Constructor & Destructor Documentation

casa::MS1ToMS2Converter::MS1ToMS2Converter ( const String ms2,
const String ms1,
Bool  inPlace 
)

Create the converter for the given output (ms2) and input (ms1) name.

The input name has to be an MS version 1. If not, nothing will be done.
If inPlace==True, the ms2 name is ignored. In that case the ms is changed in place.

Forbid copy constrcutor and assignment.


Member Function Documentation

Do the actual conversion.

MS1ToMS2Converter& casa::MS1ToMS2Converter::operator= ( const MS1ToMS2Converter ) [private]
void casa::MS1ToMS2Converter::removeColumn ( Table t,
const String col 
) [private]

If possible remove a column from the table.

Otherwise rename it by prefixing it with OBSOLETE.


Member Data Documentation

Definition at line 103 of file MS1ToMS2Converter.h.

Definition at line 101 of file MS1ToMS2Converter.h.

Definition at line 102 of file MS1ToMS2Converter.h.

Logger.

Definition at line 106 of file MS1ToMS2Converter.h.


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