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

#include <VLAObsModeFilter.h>

Inheritance diagram for VLAObsModeFilter:
VLAFilter

Public Member Functions

 VLAObsModeFilter ()
 The default constructor creats a filter that filters out all but standard, holography, solar, and phasing modes. More...
 
 VLAObsModeFilter (const casacore::Vector< casacore::String > &obsModes)
 Creates a filter that filters all records except those with user-specified observing modes. More...
 
 VLAObsModeFilter (const VLAObsModeFilter &other)
 The copy constructor uses copy semantics. More...
 
virtual ~VLAObsModeFilter ()
 The destructor is trivial. More...
 
VLAObsModeFilteroperator= (const VLAObsModeFilter &other)
 The assignment operator uses copy semantics. More...
 
virtual casacore::Bool passThru (const VLALogicalRecord &record) const
 returns true if the supplied record has an obs mode that matches one of the obs modes specified (or implicit) in the constructor. More...
 
virtual VLAFilterclone () const
 Return a pointer to a copy of the VLAObsModeFilter object upcast to a VLAFilter object. More...
 
virtual casacore::Bool ok () const
 casacore::Function which checks the internal data of this class for correct dimensionality and consistant values. More...
 
- Public Member Functions inherited from VLAFilter
virtual ~VLAFilter ()
 A virtual destructor is necessary to ensure that the destructor of derived classes is used. More...
 

Private Member Functions

void setModeInternals ()
 

Private Attributes

casacore::Vector
< casacore::String
itsObsModes
 
std::unordered_map
< std::string, modeDescWarn
itsUnsupportedModes
 
casacore::Vector
< casacore::String
itsSupportedModes
 

Detailed Description

Intended use:

Public interface

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

Synopsis

Example

Motivation

Template Type Argument Requirements (T)

Thrown Exceptions

To Do

Definition at line 87 of file VLAObsModeFilter.h.

Constructor & Destructor Documentation

VLAObsModeFilter::VLAObsModeFilter ( )

The default constructor creats a filter that filters out all but standard, holography, solar, and phasing modes.

VLAObsModeFilter::VLAObsModeFilter ( const casacore::Vector< casacore::String > &  obsModes)

Creates a filter that filters all records except those with user-specified observing modes.

VLAObsModeFilter::VLAObsModeFilter ( const VLAObsModeFilter other)

The copy constructor uses copy semantics.

virtual VLAObsModeFilter::~VLAObsModeFilter ( )
virtual

The destructor is trivial.

Member Function Documentation

virtual VLAFilter* VLAObsModeFilter::clone ( ) const
virtual

Return a pointer to a copy of the VLAObsModeFilter object upcast to a VLAFilter object.

The class that uses this function is responsible for deleting the pointer. This is used to implement a virtual copy constructor.

Implements VLAFilter.

virtual casacore::Bool VLAObsModeFilter::ok ( ) const
virtual

casacore::Function which checks the internal data of this class for correct dimensionality and consistant values.

Returns true if everything is fine otherwise returns false.

Reimplemented from VLAFilter.

VLAObsModeFilter& VLAObsModeFilter::operator= ( const VLAObsModeFilter other)

The assignment operator uses copy semantics.

virtual casacore::Bool VLAObsModeFilter::passThru ( const VLALogicalRecord record) const
virtual

returns true if the supplied record has an obs mode that matches one of the obs modes specified (or implicit) in the constructor.

Implements VLAFilter.

void VLAObsModeFilter::setModeInternals ( )
private

Member Data Documentation

casacore::Vector<casacore::String> VLAObsModeFilter::itsObsModes
private

Definition at line 123 of file VLAObsModeFilter.h.

casacore::Vector<casacore::String> VLAObsModeFilter::itsSupportedModes
private

Definition at line 125 of file VLAObsModeFilter.h.

std::unordered_map<std::string, modeDescWarn> VLAObsModeFilter::itsUnsupportedModes
mutableprivate

Definition at line 124 of file VLAObsModeFilter.h.


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