casacore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::SDObservationHandler Class Reference

#include <SDObservationHandler.h>

Public Member Functions

 SDObservationHandler ()
 default ctor is not attached to a MS and hence is useless until attached More...
 
 SDObservationHandler (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach this to a MS, mark the appropriate columns as handled given the indicated row More...
 
 SDObservationHandler (const SDObservationHandler &other)
 copy ctor More...
 
 ~SDObservationHandler ()
 
SDObservationHandler & operator= (const SDObservationHandler &other)
 assignment operator, uses copy semantics More...
 
void attach (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach to a MS, mark the appropriate columns as handled given the row More...
 
void resetRow (const Record &row)
 reset internals given indicated row, use the same MS
More...
 
void fill (const Record &row, const String &telescopeName, const Vector< Double > &timeRange)
 fill - a new row is added only when necessary More...
 
Int observationId ()
 get the current observation ID More...
 
void updateTimeRange (const Vector< Double > &timeRange)
 update the time range More...
 

Private Member Functions

void clearAll ()
 cleanup everything More...
 
void clearRow ()
 cleanup things which depend on the row description being fixed More...
 
void initAll (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 initialize everything More...
 
void initRow (Vector< Bool > &handledCols, const Record &row)
 initialize the things which depend on the row More...
 
void makeIndex ()
 initialize the index More...
 

Private Attributes

ColumnsIndex * index_p
 
RecordFieldPtr< String > telescopeKey_p
 
RecordFieldPtr< String > observerKey_p
 
RecordFieldPtr< String > projectKey_p
 
RecordFieldPtr< String > ns_obsidKey_p
 
RecordFieldPtr< Double > releaseDateKey_p
 
RecordFieldPtr< Bool > flagRowKey_p
 
MSObservation * msObs_p
 
MSObservationColumns * msObsCols_p
 
Int rownr_p
 
ScalarColumn< String > nsObsIdCol_p
 
RORecordFieldPtr< String > observer_p
 pointers to fields in record, only used if attached More...
 
RORecordFieldPtr< String > projid_p
 
RORecordFieldPtr< String > obsid_p
 
RORecordFieldPtr< Double > releaseDate_p
 
RORecordFieldPtr< Bool > flagRow_p
 
RORecordFieldPtr< Array< Double > > timeRange_p
 

Detailed Description

Intended use:

Internal or

Intended use:

Internal

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

Synopsis

Example

Motivation

Template Type Argument Requirements (T)

Thrown Exceptions

To Do

Definition at line 90 of file SDObservationHandler.h.

Constructor & Destructor Documentation

◆ SDObservationHandler() [1/3]

casacore::SDObservationHandler::SDObservationHandler ( )

default ctor is not attached to a MS and hence is useless until attached

◆ SDObservationHandler() [2/3]

casacore::SDObservationHandler::SDObservationHandler ( MeasurementSet &  ms,
Vector< Bool > &  handledCols,
const Record &  row 
)

attach this to a MS, mark the appropriate columns as handled given the indicated row

◆ SDObservationHandler() [3/3]

casacore::SDObservationHandler::SDObservationHandler ( const SDObservationHandler &  other)

copy ctor

◆ ~SDObservationHandler()

casacore::SDObservationHandler::~SDObservationHandler ( )
inline

Definition at line 103 of file SDObservationHandler.h.

References clearAll().

Member Function Documentation

◆ attach()

void casacore::SDObservationHandler::attach ( MeasurementSet &  ms,
Vector< Bool > &  handledCols,
const Record &  row 
)

attach to a MS, mark the appropriate columns as handled given the row

◆ clearAll()

void casacore::SDObservationHandler::clearAll ( )
private

cleanup everything

Referenced by ~SDObservationHandler().

◆ clearRow()

void casacore::SDObservationHandler::clearRow ( )
private

cleanup things which depend on the row description being fixed

◆ fill()

void casacore::SDObservationHandler::fill ( const Record &  row,
const String &  telescopeName,
const Vector< Double > &  timeRange 
)

fill - a new row is added only when necessary

◆ initAll()

void casacore::SDObservationHandler::initAll ( MeasurementSet &  ms,
Vector< Bool > &  handledCols,
const Record &  row 
)
private

initialize everything

◆ initRow()

void casacore::SDObservationHandler::initRow ( Vector< Bool > &  handledCols,
const Record &  row 
)
private

initialize the things which depend on the row

◆ makeIndex()

void casacore::SDObservationHandler::makeIndex ( )
private

initialize the index

◆ observationId()

Int casacore::SDObservationHandler::observationId ( )
inline

get the current observation ID

Definition at line 118 of file SDObservationHandler.h.

References rownr_p.

◆ operator=()

SDObservationHandler& casacore::SDObservationHandler::operator= ( const SDObservationHandler &  other)

assignment operator, uses copy semantics

◆ resetRow()

void casacore::SDObservationHandler::resetRow ( const Record &  row)

reset internals given indicated row, use the same MS

◆ updateTimeRange()

void casacore::SDObservationHandler::updateTimeRange ( const Vector< Double > &  timeRange)

update the time range

Member Data Documentation

◆ flagRow_p

RORecordFieldPtr<Bool> casacore::SDObservationHandler::flagRow_p
private

Definition at line 138 of file SDObservationHandler.h.

◆ flagRowKey_p

RecordFieldPtr<Bool> casacore::SDObservationHandler::flagRowKey_p
private

Definition at line 126 of file SDObservationHandler.h.

◆ index_p

ColumnsIndex* casacore::SDObservationHandler::index_p
private

Definition at line 123 of file SDObservationHandler.h.

◆ msObs_p

MSObservation* casacore::SDObservationHandler::msObs_p
private

Definition at line 128 of file SDObservationHandler.h.

◆ msObsCols_p

MSObservationColumns* casacore::SDObservationHandler::msObsCols_p
private

Definition at line 129 of file SDObservationHandler.h.

◆ ns_obsidKey_p

RecordFieldPtr<String> casacore::SDObservationHandler::ns_obsidKey_p
private

Definition at line 124 of file SDObservationHandler.h.

◆ nsObsIdCol_p

ScalarColumn<String> casacore::SDObservationHandler::nsObsIdCol_p
private

Definition at line 133 of file SDObservationHandler.h.

◆ observer_p

RORecordFieldPtr<String> casacore::SDObservationHandler::observer_p
private

pointers to fields in record, only used if attached

Definition at line 136 of file SDObservationHandler.h.

◆ observerKey_p

RecordFieldPtr<String> casacore::SDObservationHandler::observerKey_p
private

Definition at line 124 of file SDObservationHandler.h.

◆ obsid_p

RORecordFieldPtr<String> casacore::SDObservationHandler::obsid_p
private

Definition at line 136 of file SDObservationHandler.h.

◆ projectKey_p

RecordFieldPtr<String> casacore::SDObservationHandler::projectKey_p
private

Definition at line 124 of file SDObservationHandler.h.

◆ projid_p

RORecordFieldPtr<String> casacore::SDObservationHandler::projid_p
private

Definition at line 136 of file SDObservationHandler.h.

◆ releaseDate_p

RORecordFieldPtr<Double> casacore::SDObservationHandler::releaseDate_p
private

Definition at line 137 of file SDObservationHandler.h.

◆ releaseDateKey_p

RecordFieldPtr<Double> casacore::SDObservationHandler::releaseDateKey_p
private

Definition at line 125 of file SDObservationHandler.h.

◆ rownr_p

Int casacore::SDObservationHandler::rownr_p
private

Definition at line 131 of file SDObservationHandler.h.

Referenced by observationId().

◆ telescopeKey_p

RecordFieldPtr<String> casacore::SDObservationHandler::telescopeKey_p
private

Definition at line 124 of file SDObservationHandler.h.

◆ timeRange_p

RORecordFieldPtr<Array<Double> > casacore::SDObservationHandler::timeRange_p
private

Definition at line 139 of file SDObservationHandler.h.


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