VR-Exchange 2.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
tenaBroker
tenaBroker/brokerObject.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2012 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
tenaBroker/translator.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
none = 0,
// This is an error
35
portal = 1,
// This message is coming from the Portal API
36
tena = 2,
// This message is coming from TENA
37
} OriginatingProtocol;
38
39
public
:
40
42
DtBrokerObject
( OriginatingProtocol prot,
43
const
DtString
& translatorName );
44
46
virtual
~
DtBrokerObject
();
47
48
public
:
49
53
virtual
OriginatingProtocol protocol()
const
;
54
55
virtual
bool
isPublishable()
const
;
56
virtual
void
setIsPublishable(
bool
val );
57
58
virtual
bool
isDiscovered()
const
;
59
virtual
void
setIsDiscovered(
bool
val );
60
61
virtual
bool
isDropped()
const
;
62
virtual
void
setIsDropped(
bool
val );
63
64
virtual
bool
isFiltered()
const
;
65
virtual
void
setIsFiltered(
bool
val );
66
67
virtual
const
DtString
&translatorName()
const
;
68
virtual
void
setTranslatorName(
const
DtString
& name );
69
70
virtual
const
DtString
&objectName()
const
;
71
virtual
void
setObjectName(
const
DtString
& name );
72
73
virtual
const
DtString
&markingText()
const
;
74
virtual
void
setMarkingText(
const
DtString
& name );
75
76
virtual
const
DtEntityType& entityType()
const
;
77
virtual
void
setEntityType(
const
DtEntityType& type );
78
79
virtual
void
*publisherPtr()
const
;
80
virtual
void
setPublisherPtr(
void
* ptr );
81
82
virtual
const
void
*reflectedObjPtr()
const
;
83
virtual
void
setReflectedObjPtr(
const
void
* ptr );
84
86
virtual
void
setLastTick(
const
DtTime& time );
88
virtual
DtTime lastTick()
const
;
89
private
:
90
92
DtBrokerObject
(
const
DtBrokerObject
& other );
93
95
DtBrokerObject
& operator = (
const
DtBrokerObject
& other );
96
97
protected
:
98
99
void
*
myPublisherPtr
;
100
const
void
*
myReflectedObjPtr
;
101
103
bool
myPublishableFlag
;
104
107
bool
myDiscoveredFlag
;
108
110
bool
myDroppedFlag
;
111
113
bool
myFilteredFlag
;
114
117
DtTime
myLastTick
;
118
119
OriginatingProtocol
myProtocol
;
120
DtString
myTranslatorName
;
121
DtString
myStatus
;
122
DtString
myObjectName
;
123
DtString
myMarkingText
;
124
DtEntityType
myEntityType
;
125
126
};
127
128
}
129
}
Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (
www.mak.com
)