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

#include <AsynchronousInterface2.h>

Classes

class  Timing
 

Public Member Functions

 VlaData (casacore::Int maxNBuffers, async::Mutex &mutex)
 
 ~VlaData ()
 
casacore::Bool fillCanStart () const
 
void fillComplete (VlaDatum *datum)
 
VlaDatumfillStart (Subchunk, const ThreadTimes &fillStartTime)
 
ChannelSelection getChannelSelection () const
 
void initialize (const AsynchronousInterface *)
 
void insertValidChunk (casacore::Int chunkNumber)
 
void insertValidSubChunk (Subchunk)
 
casacore::Bool isValidChunk (casacore::Int chunkNumber) const
 
casacore::Bool isValidSubChunk (Subchunk) const
 
void readComplete (Subchunk)
 
VisBufferImplAsync2readStart (Subchunk)
 
void resetBufferData ()
 
void setNoMoreData ()
 
void storeChannelSelection (const ChannelSelection &channelSelection)
 

Private Types

typedef std::queue< casacore::IntValidChunks
 
typedef std::queue< Subchunk > ValidSubChunks
 

Private Member Functions

casacore::Int clock (casacore::Int arg, casacore::Int base)
 
casacore::String makeReport ()
 
casacore::Bool statsEnabled () const
 
void terminateSweep ()
 
 VlaData (const VlaData &other)
 Illegal operations. More...
 
VlaDataoperator= (const VlaData &other)
 

Static Private Member Functions

*static casacore::Bool initializeLogging ()
 

Private Attributes

ChannelSelection channelSelection_p
 
casacore::Data data_p
 
const AsynchronousInterfaceinterface_p
 
const casacore::Int MaxNBuffers_p
 
async::Mutexmutex_p
 
Timing timing_p
 
ValidChunks validChunks_p
 
ValidSubChunks validSubChunks_p
 

Static Private Attributes

static Semaphore debugBlockSemaphore_p
 

Detailed Description

Definition at line 367 of file AsynchronousInterface2.h.

Member Typedef Documentation

typedef std::queue<casacore::Int> casa::vi::VlaData::ValidChunks
private

Definition at line 401 of file AsynchronousInterface2.h.

typedef std::queue<Subchunk> casa::vi::VlaData::ValidSubChunks
private

Definition at line 402 of file AsynchronousInterface2.h.

Constructor & Destructor Documentation

casa::vi::VlaData::VlaData ( casacore::Int  maxNBuffers,
async::Mutex mutex 
)
casa::vi::VlaData::~VlaData ( )
casa::vi::VlaData::VlaData ( const VlaData other)
private

Illegal operations.

Member Function Documentation

casacore::Int casa::vi::VlaData::clock ( casacore::Int  arg,
casacore::Int  base 
)
private
casacore::Bool casa::vi::VlaData::fillCanStart ( ) const
void casa::vi::VlaData::fillComplete ( VlaDatum datum)
VlaDatum* casa::vi::VlaData::fillStart ( Subchunk  ,
const ThreadTimes fillStartTime 
)
ChannelSelection casa::vi::VlaData::getChannelSelection ( ) const
void casa::vi::VlaData::initialize ( const AsynchronousInterface )
* static casacore::Bool casa::vi::VlaData::initializeLogging ( )
staticprivate
void casa::vi::VlaData::insertValidChunk ( casacore::Int  chunkNumber)
void casa::vi::VlaData::insertValidSubChunk ( Subchunk  )
casacore::Bool casa::vi::VlaData::isValidChunk ( casacore::Int  chunkNumber) const
casacore::Bool casa::vi::VlaData::isValidSubChunk ( Subchunk  ) const
casacore::String casa::vi::VlaData::makeReport ( )
private
VlaData& casa::vi::VlaData::operator= ( const VlaData other)
private
void casa::vi::VlaData::readComplete ( Subchunk  )
VisBufferImplAsync2* casa::vi::VlaData::readStart ( Subchunk  )
void casa::vi::VlaData::resetBufferData ( )
void casa::vi::VlaData::setNoMoreData ( )
casacore::Bool casa::vi::VlaData::statsEnabled ( ) const
private
void casa::vi::VlaData::storeChannelSelection ( const ChannelSelection channelSelection)
void casa::vi::VlaData::terminateSweep ( )
private

Member Data Documentation

ChannelSelection casa::vi::VlaData::channelSelection_p
private

Definition at line 422 of file AsynchronousInterface2.h.

casacore::Data casa::vi::VlaData::data_p
private

Definition at line 423 of file AsynchronousInterface2.h.

Semaphore casa::vi::VlaData::debugBlockSemaphore_p
staticprivate

Definition at line 438 of file AsynchronousInterface2.h.

const AsynchronousInterface* casa::vi::VlaData::interface_p
private

Definition at line 424 of file AsynchronousInterface2.h.

const casacore::Int casa::vi::VlaData::MaxNBuffers_p
private

Definition at line 425 of file AsynchronousInterface2.h.

async::Mutex& casa::vi::VlaData::mutex_p
private

Definition at line 426 of file AsynchronousInterface2.h.

Timing casa::vi::VlaData::timing_p
private

Definition at line 427 of file AsynchronousInterface2.h.

ValidChunks casa::vi::VlaData::validChunks_p
mutableprivate

Definition at line 428 of file AsynchronousInterface2.h.

ValidSubChunks casa::vi::VlaData::validSubChunks_p
mutableprivate

Definition at line 429 of file AsynchronousInterface2.h.


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