VR-Exchange 2.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
disBroker
disBroker/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 <
disBroker/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
DtDisBroker
23
{
24
28
class
DT_DLL_DISBROKER
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
dis = 2
// This message is coming from DIS
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
& disId()
const
;
74
virtual
void
setDisId(
const
DtString
&
id
);
75
76
virtual
const
DtString
&markingText()
const
;
77
virtual
void
setMarkingText(
const
DtString
& name );
78
79
virtual
const
DtEntityType& entityType()
const
;
80
virtual
void
setEntityType(
const
DtEntityType& type );
81
82
virtual
void
*publisherPtr()
const
;
83
virtual
void
setPublisherPtr(
void
* ptr );
84
85
virtual
const
void
*reflectedObjPtr()
const
;
86
virtual
void
setReflectedObjPtr(
const
void
* ptr );
87
88
virtual
DtTime lastUpdate()
const
;
89
virtual
void
setLastUpdate(
const
DtTime& tm );
90
91
virtual
DtTime firstUpdate()
const
;
92
virtual
void
setFirstUpdate(
const
DtTime& tm );
93
94
private
:
95
97
DtBrokerObject
(
const
DtBrokerObject
& other );
98
100
DtBrokerObject
& operator = (
const
DtBrokerObject
& other );
101
102
protected
:
103
104
void
*
myPublisherPtr
;
105
const
void
*
myReflectedObjPtr
;
106
108
bool
myPublishableFlag
;
109
112
bool
myDiscoveredFlag
;
113
115
bool
myDroppedFlag
;
116
118
bool
myFilteredFlag
;
119
120
DtTime
myLastUpdate
;
121
DtTime
myFirstUpdate
;
122
OriginatingProtocol
myProtocol
;
123
DtString
myTranslatorName
;
124
DtString
myStatus
;
125
DtString
myObjectName
;
126
DtString
myDisId
;
127
DtString
myMarkingText
;
128
DtEntityType
myEntityType
;
129
130
};
131
132
}
133
}
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
)