casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
casa::GroupWorkerBase Class Referenceabstract

Abstract base class for GroupWorkers. More...

#include <GroupWorker.h>

Inheritance diagram for casa::GroupWorkerBase:
casa::GroupWorker casa::GroupWriteToNewMS casa::ROGroupWorker casa::StatWT casa::VBGContinuumSubtractor

Public Member Functions

 GroupWorkerBase ()
 Create empty GroupWorkerBase you can assign to or attach. More...
Copy construct GroupWorkerBase (const GroupWorkerBase &other)
Destructor *virtual ~GroupWorkerBase ()
virtual Assignment
operator= (const GroupWorkerBase &gw)
virtual const
prefetchColumns () const
virtual casacore::Bool process (VisBuffGroup &vbg)=0
 This is where all the work gets done! More...

Protected Attributes

asyncio::PrefetchColumns prefetchColumns_p

Detailed Description

Abstract base class for GroupWorkers.

Intended use:

Public interface



A GroupWorker works on VisBuffGroups.


This class cannot be directly used, but it defines an interface so that its derived classes may be called by GroupProcessor.

The interface used by GroupProcessor is process(VisBuffGroup&), which derived classes would define to use or process the given VisBuffGroup. Any information that process(VisBuffGroup&) needs which is not included in the VisBuffGroup must be given to the derived class before c'ting the GroupProcessor.

To Do

Definition at line 73 of file GroupWorker.h.

Constructor & Destructor Documentation

casa::GroupWorkerBase::GroupWorkerBase ( )

Create empty GroupWorkerBase you can assign to or attach.

Definition at line 77 of file GroupWorker.h.

Copy construct casa::GroupWorkerBase::GroupWorkerBase ( const GroupWorkerBase other)

Definition at line 80 of file GroupWorker.h.

Destructor* virtual casa::GroupWorkerBase::~GroupWorkerBase ( )

Definition at line 83 of file GroupWorker.h.

Member Function Documentation

virtual Assignment GroupWorkerBase& casa::GroupWorkerBase::operator= ( const GroupWorkerBase gw)

Definition at line 86 of file GroupWorker.h.

virtual const asyncio::PrefetchColumns* casa::GroupWorkerBase::prefetchColumns ( ) const
virtual casacore::Bool casa::GroupWorkerBase::process ( VisBuffGroup vbg)
pure virtual

This is where all the work gets done!

Implemented in casa::VBGContinuumSubtractor, and casa::StatWT.

Member Data Documentation

asyncio::PrefetchColumns casa::GroupWorkerBase::prefetchColumns_p

Definition at line 95 of file GroupWorker.h.

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