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

#include <AsynchronousInterface.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 (SubChunkPair, const ThreadTimes &fillStartTime)
asyncio::ChannelSelection getChannelSelection () const
void initialize (const AsynchronousInterface *)
void insertValidChunk (Int chunkNumber)
void insertValidSubChunk (SubChunkPair)
Bool isValidChunk (Int chunkNumber) const
Bool isValidSubChunk (SubChunkPair) const
void readComplete (SubChunkPair)
VisBufferAsyncreadStart (SubChunkPair)
void resetBufferData ()
void setNoMoreData ()
void storeChannelSelection (const asyncio::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< SubChunkPairValidSubChunks

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

asyncio::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 AsynchronousInterface.h.


Member Typedef Documentation

typedef std::queue<VlaDatum *> casa::asyncio::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 AsynchronousInterface.h.

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

Definition at line 403 of file AsynchronousInterface.h.

Definition at line 404 of file AsynchronousInterface.h.


Constructor & Destructor Documentation

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

Illegal operations.


Member Function Documentation

Int casa::asyncio::VlaData::clock ( Int  arg,
Int  base 
) [private]
* static Bool casa::asyncio::VlaData::initializeLogging ( ) [static, private]
VlaData& casa::asyncio::VlaData::operator= ( const VlaData other) [private]

Member Data Documentation

Definition at line 424 of file AsynchronousInterface.h.

Definition at line 425 of file AsynchronousInterface.h.

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

Definition at line 440 of file AsynchronousInterface.h.

Definition at line 426 of file AsynchronousInterface.h.

Definition at line 427 of file AsynchronousInterface.h.

Definition at line 428 of file AsynchronousInterface.h.

Definition at line 429 of file AsynchronousInterface.h.

Definition at line 430 of file AsynchronousInterface.h.

Definition at line 431 of file AsynchronousInterface.h.


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