VR-Exchange 2.2 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
brokers
rprBroker
libRprBroker
rprBroker/libRprBroker/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 <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
DtRprBroker
23
{
24
28
class
DT_DLL_RPRBROKER
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
hla = 2,
// This message is coming from HLA
37
tena = 3,
// This message is coming from TENA
38
dis = 4
// This message is coming from DIS
39
} OriginatingProtocol;
40
41
public
:
42
44
DtBrokerObject
( OriginatingProtocol prot,
45
const
DtString
& translatorName );
46
48
virtual
~
DtBrokerObject
();
49
50
public
:
51
55
virtual
OriginatingProtocol protocol()
const
;
56
57
virtual
bool
isPublishable()
const
;
58
virtual
void
setIsPublishable(
bool
val );
59
60
virtual
bool
isDiscovered()
const
;
61
virtual
void
setIsDiscovered(
bool
val );
62
63
virtual
bool
isDropped()
const
;
64
virtual
void
setIsDropped(
bool
val );
65
66
virtual
bool
isFiltered()
const
;
67
virtual
void
setIsFiltered(
bool
val );
68
69
virtual
const
DtString
&translatorName()
const
;
70
virtual
void
setTranslatorName(
const
DtString
& name );
71
72
virtual
const
DtString
&objectName()
const
;
73
virtual
void
setObjectName(
const
DtString
& name );
74
75
virtual
const
DtString
&markingText()
const
;
76
virtual
void
setMarkingText(
const
DtString
& name );
77
78
virtual
const
DtEntityType& entityType()
const
;
79
virtual
void
setEntityType(
const
DtEntityType& type );
80
81
virtual
void
* publisherPtr()
const
;
82
virtual
void
setPublisherPtr(
void
* ptr );
83
84
virtual
const
void
* reflectedObjPtr()
const
;
85
virtual
void
setReflectedObjPtr(
const
void
* ptr );
86
87
virtual
DtTime lastUpdate()
const
;
88
virtual
void
setLastUpdate(
const
DtTime& tm );
89
90
virtual
DtTime firstUpdate()
const
;
91
virtual
void
setFirstUpdate(
const
DtTime& tm );
92
93
private
:
94
96
DtBrokerObject
(
const
DtBrokerObject
& other );
97
99
DtBrokerObject
& operator = (
const
DtBrokerObject
& other );
100
101
protected
:
102
103
void
*
myPublisherPtr
;
104
const
void
*
myReflectedObjPtr
;
105
107
bool
myPublishableFlag
;
108
111
bool
myDiscoveredFlag
;
112
114
bool
myDroppedFlag
;
115
117
bool
myFilteredFlag
;
118
119
DtTime
myLastUpdate
;
120
DtTime
myFirstUpdate
;
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
)