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::asyncio::AsynchronousInterface Class Reference

#include <AsynchronousInterface.h>

Public Member Functions

 AsynchronousInterface (const AsynchronousInterface &)=delete
 friend class InterfaceController; More...
 
AsynchronousInterfaceoperator= (const AsynchronousInterface &)=delete
 
 AsynchronousInterface (int maxNBuffers)
 
 ~AsynchronousInterface ()
 
void addModifier (asyncio::RoviaModifier *modifier)
 
async::MutexgetMutex () const
 
VlaDatagetVlaData ()
 async::LockGuard getLockGuard () const; More...
 
VLATgetVlat ()
 
WriteQueuegetWriteQueue ()
 
void initialize ()
 
casacore::Bool isSweepTerminationRequested () const
 
casacore::Bool isLookaheadTerminationRequested () const
 
void notifyAllInterfaceChanged () const
 
void requestViReset ()
 
std::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
 
asyncio::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
 
VLATvlat_p
 
WriteQueue writeQueue_p
 

Static Private Attributes

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

Detailed Description

Definition at line 572 of file AsynchronousInterface.h.

Constructor & Destructor Documentation

casa::asyncio::AsynchronousInterface::AsynchronousInterface ( const AsynchronousInterface )
delete

friend class InterfaceController;

make noncopyable...

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

Member Function Documentation

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

async::LockGuard getLockGuard () const;

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

Member Data Documentation

async::Condition casa::asyncio::AsynchronousInterface::interfaceDataChanged_p
mutableprivate

Definition at line 610 of file AsynchronousInterface.h.

casacore::Bool casa::asyncio::AsynchronousInterface::loggingInitialized_p
staticprivate

Definition at line 625 of file AsynchronousInterface.h.

casacore::Int casa::asyncio::AsynchronousInterface::logLevel_p
staticprivate

Definition at line 626 of file AsynchronousInterface.h.

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

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

Definition at line 614 of file AsynchronousInterface.h.

async::Mutex casa::asyncio::AsynchronousInterface::mutex_p
mutableprivate

Definition at line 615 of file AsynchronousInterface.h.

asyncio::RoviaModifiers casa::asyncio::AsynchronousInterface::roviaModifiers_p
private

Definition at line 616 of file AsynchronousInterface.h.

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

Definition at line 617 of file AsynchronousInterface.h.

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

(e.g., prior to rewinding

Definition at line 619 of file AsynchronousInterface.h.

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

Definition at line 620 of file AsynchronousInterface.h.

VlaData casa::asyncio::AsynchronousInterface::vlaData_p
private

Definition at line 621 of file AsynchronousInterface.h.

VLAT* casa::asyncio::AsynchronousInterface::vlat_p
private

Definition at line 622 of file AsynchronousInterface.h.

WriteQueue casa::asyncio::AsynchronousInterface::writeQueue_p
private

Definition at line 623 of file AsynchronousInterface.h.


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