VR-Exchange 2.2 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
brokers
tenaBroker
libTenaBroker
tenaBroker/libTenaBroker/brokerObject.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2013 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <namespace.h>
13
14
#include <vlpi/entityType.h>
15
16
#include <vlutil/vlString.h>
17
#include <vlutil/vlTime.h>
18
19
namespace
MAKVrExchange
20
{
21
22
namespace
DtTenaBroker
23
{
24
28
class
DT_DLL_TENABROKER
DtBrokerObject
29
{
30
public
:
31
33
typedef
enum
34
{
35
none = 0,
// This is an error
36
portal = 1,
// This message is coming from the Portal API
37
tena = 2,
// This message is coming from TENA
38
} OriginatingProtocol;
39
40
public
:
41
43
DtBrokerObject
( OriginatingProtocol prot,
44
const
DtString
& translatorName );
45
47
virtual
~
DtBrokerObject
();
48
49
public
:
50
54
virtual
OriginatingProtocol protocol()
const
;
55
56
virtual
bool
isPublishable()
const
;
57
virtual
void
setIsPublishable(
bool
val );
58
59
virtual
bool
isDiscovered()
const
;
60
virtual
void
setIsDiscovered(
bool
val );
61
62
virtual
bool
isDropped()
const
;
63
virtual
void
setIsDropped(
bool
val );
64
65
virtual
bool
isFiltered()
const
;
66
virtual
void
setIsFiltered(
bool
val );
67
68
virtual
const
DtString
&translatorName()
const
;
69
virtual
void
setTranslatorName(
const
DtString
& name );
70
71
virtual
const
DtString
&objectName()
const
;
72
virtual
void
setObjectName(
const
DtString
& name );
73
74
virtual
const
DtString
&markingText()
const
;
75
virtual
void
setMarkingText(
const
DtString
& name );
76
77
virtual
const
DtEntityType& entityType()
const
;
78
virtual
void
setEntityType(
const
DtEntityType& type );
79
80
virtual
void
*publisherPtr()
const
;
81
virtual
void
setPublisherPtr(
void
* ptr );
82
83
virtual
const
void
*reflectedObjPtr()
const
;
84
virtual
void
setReflectedObjPtr(
const
void
* ptr );
85
87
virtual
void
setLastTick(
const
DtTime& time );
89
virtual
DtTime lastTick()
const
;
90
91
private
:
92
94
DtBrokerObject
(
const
DtBrokerObject
& other );
95
97
DtBrokerObject
& operator = (
const
DtBrokerObject
& other );
98
99
protected
:
100
101
void
*
myPublisherPtr
;
102
const
void
*
myReflectedObjPtr
;
103
105
bool
myPublishableFlag
;
106
109
bool
myDiscoveredFlag
;
110
112
bool
myDroppedFlag
;
113
115
bool
myFilteredFlag
;
116
119
DtTime
myLastTick
;
120
121
OriginatingProtocol
myProtocol
;
122
DtString
myTranslatorName
;
123
DtString
myStatus
;
124
DtString
myObjectName
;
125
DtString
myMarkingText
;
126
DtEntityType
myEntityType
;
127
128
};
129
130
}
131
}
Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)