casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
casa::vi::VlaData Class Reference

#include <AsynchronousInterface2.h>

List of all members.

Classes

class  Timing

Public Member Functions

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

Private Types

typedef std::queue< VlaDatum * > Data
 static void debugBlock (); static void debugUnblock (); static Bool logThis (Int level);
typedef std::queue< IntValidChunks
typedef std::queue< Subchunk > ValidSubChunks

Private Member Functions

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

Static Private Member Functions

*static Bool initializeLogging ()

Private Attributes

ChannelSelection channelSelection_p
Data data_p
const AsynchronousInterfaceinterface_p
const 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 369 of file AsynchronousInterface2.h.


Member Typedef Documentation

typedef std::queue<VlaDatum *> casa::vi::VlaData::Data [private]

static void debugBlock (); static void debugUnblock (); static Bool logThis (Int level);

static Bool loggingInitialized_p; static Int logLevel_p;

Definition at line 402 of file AsynchronousInterface2.h.

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

Definition at line 403 of file AsynchronousInterface2.h.

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

Definition at line 404 of file AsynchronousInterface2.h.


Constructor & Destructor Documentation

casa::vi::VlaData::VlaData ( Int  maxNBuffers,
async::Mutex mutex 
)
casa::vi::VlaData::VlaData ( const VlaData other) [private]

Illegal operations.


Member Function Documentation

Int casa::vi::VlaData::clock ( Int  arg,
Int  base 
) [private]
VlaDatum* casa::vi::VlaData::fillStart ( Subchunk  ,
const ThreadTimes fillStartTime 
)
* static Bool casa::vi::VlaData::initializeLogging ( ) [static, private]
Bool casa::vi::VlaData::isValidChunk ( Int  chunkNumber) const
VlaData& casa::vi::VlaData::operator= ( const VlaData other) [private]
void casa::vi::VlaData::readComplete ( Subchunk  )
void casa::vi::VlaData::storeChannelSelection ( const ChannelSelection channelSelection)

Member Data Documentation

Definition at line 424 of file AsynchronousInterface2.h.

Definition at line 425 of file AsynchronousInterface2.h.

Semaphore casa::vi::VlaData::debugBlockSemaphore_p [static, private]

Definition at line 440 of file AsynchronousInterface2.h.

Definition at line 426 of file AsynchronousInterface2.h.

Definition at line 427 of file AsynchronousInterface2.h.

Definition at line 428 of file AsynchronousInterface2.h.

Definition at line 429 of file AsynchronousInterface2.h.

Definition at line 430 of file AsynchronousInterface2.h.

Definition at line 431 of file AsynchronousInterface2.h.


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