WebLVC 1.7d API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Attributes
MAKVrExchange::DtQueueHeader Struct Reference

DtQueueHeader exists at the front of the message queue and contains useful information about the state of the queue. More...

Public Attributes

DtNetU8 subscribers [DtSubscribableMessageQueue::theMaxSubscribers]
 Stores a list of the current subscribers. More...
 
DtNetU32 readHead [DtSubscribableMessageQueue::theMaxSubscribers]
 Stores each subscriber's read head. More...
 
DtNetU8 readHeadLoopCounts [DtSubscribableMessageQueue::theMaxSubscribers]
 Stores the number of loops through the queue the subscriber's read head has made. More...
 
DtNetU32 subscribed [DtSubscribableMessageQueue::theMaxSubscribers]
 Indicates whether a given subscriber is active. More...
 
DtNetU32 subscriberDrops [DtSubscribableMessageQueue::theMaxSubscribers]
 Keeps track of how many messages have been dropped for each subscriber. More...
 
DtNetU32 writeHead
 The current write head for the queue. More...
 
DtNetU8 writeHeadLoopCount
 Stores the number of loops through the queue the write head has made. More...
 
boost::interprocess::interprocess_mutex rwlock
 Write lock. More...
 
Queue information.
DtNetU32 payloadSize
 
DtNetU32 numberOfBuckets
 
Performance variables.

The following are used strictly for performance information

DtNetU32 lastXPtr
 
DtNetU32 lastXSize
 
DtNetU32 currentTrackableSize
 
DtNetU32 maxTrackableSize
 

Detailed Description

DtQueueHeader exists at the front of the message queue and contains useful information about the state of the queue.

Remember, read from the front, write to the back

Member Data Documentation

DtNetU32 MAKVrExchange::DtQueueHeader::currentTrackableSize
DtNetU32 MAKVrExchange::DtQueueHeader::lastXPtr
DtNetU32 MAKVrExchange::DtQueueHeader::lastXSize
DtNetU32 MAKVrExchange::DtQueueHeader::maxTrackableSize
DtNetU32 MAKVrExchange::DtQueueHeader::numberOfBuckets
DtNetU32 MAKVrExchange::DtQueueHeader::payloadSize
DtNetU32 MAKVrExchange::DtQueueHeader::readHead[DtSubscribableMessageQueue::theMaxSubscribers]

Stores each subscriber's read head.

DtNetU8 MAKVrExchange::DtQueueHeader::readHeadLoopCounts[DtSubscribableMessageQueue::theMaxSubscribers]

Stores the number of loops through the queue the subscriber's read head has made.

boost::interprocess::interprocess_mutex MAKVrExchange::DtQueueHeader::rwlock

Write lock.

DtNetU32 MAKVrExchange::DtQueueHeader::subscribed[DtSubscribableMessageQueue::theMaxSubscribers]

Indicates whether a given subscriber is active.

DtNetU32 MAKVrExchange::DtQueueHeader::subscriberDrops[DtSubscribableMessageQueue::theMaxSubscribers]

Keeps track of how many messages have been dropped for each subscriber.

DtNetU8 MAKVrExchange::DtQueueHeader::subscribers[DtSubscribableMessageQueue::theMaxSubscribers]

Stores a list of the current subscribers.

DtNetU32 MAKVrExchange::DtQueueHeader::writeHead

The current write head for the queue.

DtNetU8 MAKVrExchange::DtQueueHeader::writeHeadLoopCount

Stores the number of loops through the queue the write head has made.


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

Document ID: Generated on Wed Jun 21 15:05:44 EDT 2023 from SVN revision 256253
Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)