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

#include <AsynchronousInterface2.h>

Public Member Functions

 AsynchronousInterface (const AsynchronousInterface &)=delete
 friend class InterfaceController; More...
 
AsynchronousInterfaceoperator= (const AsynchronousInterface &)=delete
 
 AsynchronousInterface (int maxNBuffers)
 
 ~AsynchronousInterface ()
 
void addModifier (RoviaModifier *modifier)
 
async::MutexgetMutex () const
 
VlaDatagetVlaData ()
 async::LockGuard getLockGuard () const; More...
 
VLAT * getVlat ()
 
WriteQueuegetWriteQueue ()
 
void initialize ()
 
casacore::Bool isSweepTerminationRequested () const
 
casacore::Bool isLookaheadTerminationRequested () const
 
void notifyAllInterfaceChanged () const
 
void requestViReset ()
 
pair< casacore::Bool,
RoviaModifiers
resetVi ()
 
void terminate ()
 
void terminateLookahead ()
 
void terminateSweep ()
 
RoviaModifiers transferRoviaModifiers ()
 
void viResetComplete ()
 
casacore::Bool viResetRequested ()
 
void waitForInterfaceChange (async::UniqueLock &uniqueLock) const
 

Static Public Member Functions

static casacore::Bool initializeLogging ()
 
static casacore::Bool logThis (casacore::Int level)
 

Private Attributes

async::Condition interfaceDataChanged_p
 
volatile casacore::Bool lookaheadTerminationRequested_p
 o VisBuffer consumed o Write data queued o Sweep or thread termination requested More...
 
async::Mutex mutex_p
 
RoviaModifiers roviaModifiers_p
 
volatile casacore::Bool sweepTerminationRequested_p
 
volatile casacore::Bool viResetComplete_p
 (e.g., prior to rewinding More...
 
volatile casacore::Bool viResetRequested_p
 
VlaData vlaData_p
 
VLAT * vlat_p
 
WriteQueue writeQueue_p
 

Static Private Attributes

static casacore::Bool loggingInitialized_p
 
static casacore::Int logLevel_p
 

Detailed Description

Definition at line 570 of file AsynchronousInterface2.h.

Constructor & Destructor Documentation

casa::vi::AsynchronousInterface::AsynchronousInterface ( const AsynchronousInterface )
delete

friend class InterfaceController;

casa::vi::AsynchronousInterface::AsynchronousInterface ( int  maxNBuffers)
casa::vi::AsynchronousInterface::~AsynchronousInterface ( )

Member Function Documentation

void casa::vi::AsynchronousInterface::addModifier ( RoviaModifier modifier)
async::Mutex& casa::vi::AsynchronousInterface::getMutex ( ) const
VlaData* casa::vi::AsynchronousInterface::getVlaData ( )

async::LockGuard getLockGuard () const;

VLAT* casa::vi::AsynchronousInterface::getVlat ( )
WriteQueue& casa::vi::AsynchronousInterface::getWriteQueue ( )
void casa::vi::AsynchronousInterface::initialize ( )
static casacore::Bool casa::vi::AsynchronousInterface::initializeLogging ( )
static
casacore::Bool casa::vi::AsynchronousInterface::isLookaheadTerminationRequested ( ) const
casacore::Bool casa::vi::AsynchronousInterface::isSweepTerminationRequested ( ) const
static casacore::Bool casa::vi::AsynchronousInterface::logThis ( casacore::Int  level)
static
void casa::vi::AsynchronousInterface::notifyAllInterfaceChanged ( ) const
AsynchronousInterface& casa::vi::AsynchronousInterface::operator= ( const AsynchronousInterface )
delete
void casa::vi::AsynchronousInterface::requestViReset ( )
pair<casacore::Bool, RoviaModifiers> casa::vi::AsynchronousInterface::resetVi ( )
void casa::vi::AsynchronousInterface::terminate ( )
void casa::vi::AsynchronousInterface::terminateLookahead ( )
void casa::vi::AsynchronousInterface::terminateSweep ( )
RoviaModifiers casa::vi::AsynchronousInterface::transferRoviaModifiers ( )
void casa::vi::AsynchronousInterface::viResetComplete ( )
casacore::Bool casa::vi::AsynchronousInterface::viResetRequested ( )
void casa::vi::AsynchronousInterface::waitForInterfaceChange ( async::UniqueLock uniqueLock) const

Member Data Documentation

async::Condition casa::vi::AsynchronousInterface::interfaceDataChanged_p
mutableprivate

Definition at line 606 of file AsynchronousInterface2.h.

casacore::Bool casa::vi::AsynchronousInterface::loggingInitialized_p
staticprivate

Definition at line 621 of file AsynchronousInterface2.h.

casacore::Int casa::vi::AsynchronousInterface::logLevel_p
staticprivate

Definition at line 622 of file AsynchronousInterface2.h.

volatile casacore::Bool casa::vi::AsynchronousInterface::lookaheadTerminationRequested_p
private

o VisBuffer consumed o Write data queued o Sweep or thread termination requested

Definition at line 610 of file AsynchronousInterface2.h.

async::Mutex casa::vi::AsynchronousInterface::mutex_p
mutableprivate

Definition at line 611 of file AsynchronousInterface2.h.

RoviaModifiers casa::vi::AsynchronousInterface::roviaModifiers_p
private

Definition at line 612 of file AsynchronousInterface2.h.

volatile casacore::Bool casa::vi::AsynchronousInterface::sweepTerminationRequested_p
private

Definition at line 613 of file AsynchronousInterface2.h.

volatile casacore::Bool casa::vi::AsynchronousInterface::viResetComplete_p
private

(e.g., prior to rewinding

Definition at line 615 of file AsynchronousInterface2.h.

volatile casacore::Bool casa::vi::AsynchronousInterface::viResetRequested_p
private

Definition at line 616 of file AsynchronousInterface2.h.

VlaData casa::vi::AsynchronousInterface::vlaData_p
private

Definition at line 617 of file AsynchronousInterface2.h.

VLAT* casa::vi::AsynchronousInterface::vlat_p
private

Definition at line 618 of file AsynchronousInterface2.h.

WriteQueue casa::vi::AsynchronousInterface::writeQueue_p
private

Definition at line 619 of file AsynchronousInterface2.h.


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