VR-Link API Documentation for DIS
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
DtShmMsgQueueWriter Class Reference
+ Inheritance diagram for DtShmMsgQueueWriter:
+ Collaboration diagram for DtShmMsgQueueWriter:

List of all members.

Public Member Functions

 DtShmMsgQueueWriter (DtShmMsgQueue *q, int size, int sem, int firstSem, bool wait, bool pleaseInit, bool dropOldest=true)
virtual ~DtShmMsgQueueWriter ()
virtual int Write (char *buf, size_t size)
virtual int Writev (char **buflist, size_t *sizelist, int n)
void setInternal (int mode)
void setGoAway (int mode)
int newDropped ()
int oldDropped ()
int msgsSent ()

Public Attributes

DtShmMsgQueueManager qManager
bool resourceWait
int queueBack

Private Member Functions

int enqueuev (char **buflist, size_t *sizelist, int n, int totalSize)
void copyv (char **buflist, size_t *sizelist, int n, int endSize)
int findSpace (int start, int request, int *available)
void moveFront (void)
int verifyQueue (void)
 This looks for anything out of the ordinary and calls abort() when something is wrong.

Private Attributes

int newLost
int oldLost
int notLost

Constructor & Destructor Documentation

DtShmMsgQueueWriter::DtShmMsgQueueWriter ( DtShmMsgQueue q,
int  size,
int  sem,
int  firstSem,
bool  wait,
bool  pleaseInit,
bool  dropOldest = true 
)
virtual DtShmMsgQueueWriter::~DtShmMsgQueueWriter ( ) [inline, virtual]

Member Function Documentation

void DtShmMsgQueueWriter::copyv ( char **  buflist,
size_t *  sizelist,
int  n,
int  endSize 
) [private]
int DtShmMsgQueueWriter::enqueuev ( char **  buflist,
size_t *  sizelist,
int  n,
int  totalSize 
) [private]
int DtShmMsgQueueWriter::findSpace ( int  start,
int  request,
int *  available 
) [private]
void DtShmMsgQueueWriter::moveFront ( void  ) [private]
void DtShmMsgQueueWriter::setGoAway ( int  mode) [inline]
void DtShmMsgQueueWriter::setInternal ( int  mode) [inline]
int DtShmMsgQueueWriter::verifyQueue ( void  ) [private]

This looks for anything out of the ordinary and calls abort() when something is wrong.

virtual int DtShmMsgQueueWriter::Write ( char *  buf,
size_t  size 
) [virtual]

Implements DtClientServerWriter.

virtual int DtShmMsgQueueWriter::Writev ( char **  buflist,
size_t *  sizelist,
int  n 
) [virtual]

Implements DtClientServerWriter.


Member Data Documentation


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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)