casa::GroupWorkerBase Class Reference

Abstract base class for GroupWorkers. More...

#include <GroupWorker.h>

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

List of all members.

Public Member Functions

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

Protected Attributes

asyncio::PrefetchColumns prefetchColumns_p

Detailed Description

Abstract base class for GroupWorkers.

Intended use:

Public interface

Prerequisite

Etymology

A GroupWorker works on VisBuffGroups.

Synopsis

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 (  )  [inline]

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  )  [inline]

Definition at line 80 of file GroupWorker.h.

Destructor* virtual casa::GroupWorkerBase::~GroupWorkerBase (  )  [inline, virtual]

Definition at line 83 of file GroupWorker.h.


Member Function Documentation

virtual Assignment GroupWorkerBase& casa::GroupWorkerBase::operator= ( const GroupWorkerBase gw  )  [inline, virtual]

Reimplemented in casa::GroupWorker, casa::StatWT, and casa::VBGContinuumSubtractor.

Definition at line 86 of file GroupWorker.h.

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

This is where all the work gets done!

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


Member Data Documentation

Definition at line 95 of file GroupWorker.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1