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
GroupWorkerBase
operator= (const GroupWorkerBase &gw)
 
virtual const
asyncio::PrefetchColumns
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

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 ( )
inlinevirtual

Definition at line 83 of file GroupWorker.h.

Member Function Documentation

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

Definition at line 86 of file GroupWorker.h.

virtual const asyncio::PrefetchColumns* casa::GroupWorkerBase::prefetchColumns ( ) const
virtual
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
protected

Definition at line 95 of file GroupWorker.h.


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