26#ifndef MS_SDDATADESCHANDLER_H 
   27#define MS_SDDATADESCHANDLER_H 
   29#include <casacore/casa/aips.h> 
   30#include <casacore/casa/Containers/RecordField.h> 
   31#include <casacore/casa/Arrays/ArrayFwd.h> 
   38class MSDataDescription;
 
   39class MSDataDescColumns;
 
MSDataDescription * msDataDesc_p
 
SDDataDescHandler(MeasurementSet &ms)
attach this to a MS - no columns are explicitly handled here
 
SDDataDescHandler(const SDDataDescHandler &other)
copy ctor
 
void initAll(MeasurementSet &ms)
initialize everything
 
RecordFieldPtr< Int > polIdKey_p
 
void clearAll()
cleanup everything
 
Int dataDescId()
get the current dataDesc ID
 
SDDataDescHandler()
default ctor is not attached to a MS and hence is useless until attached
 
SDDataDescHandler & operator=(const SDDataDescHandler &other)
assignment operator, uses copy semantics
 
RecordFieldPtr< Int > spwinIdKey_p
 
MSDataDescColumns * msDataDescCols_p
 
void attach(MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
attach to a MS, the handledCols and row arguments are ignored here
 
void resetRow(const Record &)
reset internals given indicated row, use the same MS; just resets the id pointer
 
void fill(const Record &row, Int spwinId, Int polId)
fill - a new row is added only when necessary
 
this file contains all the compiler specific defines