VR-Exchange 2.10 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
portal
queueHeader.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2016 MAK Technologies, Inc.
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <boost/interprocess/sync/interprocess_mutex.hpp>
13
#include <
portal/smSubscribableMessageQueue.h
>
14
#include <vlutil/vlNetTypes.h>
15
16
namespace
MAKVrExchange
17
{
18
22
struct
DtQueueHeader
23
{
24
27
28
DtNetU32
payloadSize
;
29
DtNetU32
numberOfBuckets
;
30
32
34
DtNetU8
subscribers
[
DtSubscribableMessageQueue::theMaxSubscribers
];
35
37
DtNetU32
readHead
[
DtSubscribableMessageQueue::theMaxSubscribers
];
38
40
DtNetU8
readHeadLoopCounts
[
DtSubscribableMessageQueue::theMaxSubscribers
];
41
43
DtNetU32
subscribed
[
DtSubscribableMessageQueue::theMaxSubscribers
];
44
46
DtNetU32
subscriberDrops
[
DtSubscribableMessageQueue::theMaxSubscribers
];
47
49
DtNetU32
writeHead
;
50
52
DtNetU8
writeHeadLoopCount
;
53
55
boost::interprocess::interprocess_mutex
rwlock
;
56
60
61
DtNetU32
lastXPtr
;
62
DtNetU32
lastXSize
;
63
DtNetU32
currentTrackableSize
;
64
DtNetU32
maxTrackableSize
;
65
67
68
};
69
70
74
struct
DtBucketHeader
75
{
76
DtNetU8
senderId
;
77
DtNetU32
sizeInBytes
;
78
};
79
80
}
MAKVrExchange::DtQueueHeader::lastXSize
DtNetU32 lastXSize
Definition:
queueHeader.h:62
MAKVrExchange::DtQueueHeader::writeHeadLoopCount
DtNetU8 writeHeadLoopCount
Stores the number of loops through the queue the write head has made.
Definition:
queueHeader.h:52
MAKVrExchange::DtQueueHeader::currentTrackableSize
DtNetU32 currentTrackableSize
Definition:
queueHeader.h:63
MAKVrExchange::DtQueueHeader::maxTrackableSize
DtNetU32 maxTrackableSize
Definition:
queueHeader.h:64
MAKVrExchange::DtBucketHeader::sizeInBytes
DtNetU32 sizeInBytes
the ID of the subscriber
Definition:
queueHeader.h:77
MAKVrExchange::DtQueueHeader::readHead
DtNetU32 readHead[DtSubscribableMessageQueue::theMaxSubscribers]
Stores each subscriber's read head.
Definition:
queueHeader.h:37
MAKVrExchange::DtQueueHeader::numberOfBuckets
DtNetU32 numberOfBuckets
Definition:
queueHeader.h:29
MAKVrExchange::DtSubscribableMessageQueue::theMaxSubscribers
static const unsigned int theMaxSubscribers
The maximum number of subscribers allowed in this queue.
Definition:
smSubscribableMessageQueue.h:39
smSubscribableMessageQueue.h
Contains the DtSubscribableMessageQueue class declaration.
MAKVrExchange::DtQueueHeader::writeHead
DtNetU32 writeHead
The current write head for the queue.
Definition:
queueHeader.h:49
MAKVrExchange::DtQueueHeader::subscribers
DtNetU8 subscribers[DtSubscribableMessageQueue::theMaxSubscribers]
Stores a list of the current subscribers.
Definition:
queueHeader.h:34
MAKVrExchange::DtBucketHeader::senderId
DtNetU8 senderId
Definition:
queueHeader.h:76
MAKVrExchange::DtQueueHeader::subscriberDrops
DtNetU32 subscriberDrops[DtSubscribableMessageQueue::theMaxSubscribers]
Keeps track of how many messages have been dropped for each subscriber.
Definition:
queueHeader.h:46
MAKVrExchange::DtQueueHeader
DtQueueHeader exists at the front of the message queue and contains useful information about the stat...
Definition:
queueHeader.h:22
MAKVrExchange::DtBucketHeader
DtBucketHeader is a structure found at the front of each message to keep track of the number of bytes...
Definition:
queueHeader.h:74
MAKVrExchange::DtQueueHeader::lastXPtr
DtNetU32 lastXPtr
Definition:
queueHeader.h:61
MAKVrExchange::DtQueueHeader::payloadSize
DtNetU32 payloadSize
Definition:
queueHeader.h:28
MAKVrExchange::DtQueueHeader::subscribed
DtNetU32 subscribed[DtSubscribableMessageQueue::theMaxSubscribers]
Indicates whether a given subscriber is active.
Definition:
queueHeader.h:43
MAKVrExchange::DtQueueHeader::rwlock
boost::interprocess::interprocess_mutex rwlock
Write lock.
Definition:
queueHeader.h:55
MAKVrExchange::DtQueueHeader::readHeadLoopCounts
DtNetU8 readHeadLoopCounts[DtSubscribableMessageQueue::theMaxSubscribers]
Stores the number of loops through the queue the subscriber's read head has made. ...
Definition:
queueHeader.h:40
Document ID: Generated on Mon May 25 18:45:12 EDT 2026 from SVN revision 289111
Copyright © 2005-2026 MAK Technologies. All Rights Reserved (
www.mak.com
)