VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
simIndividualLocalEntityNetInterface.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
14
15
#pragma once
16
17
#include "
vrfobjcore/simLocalEntityNetInterface.h
"
18
19
class
DtExtendedPropertiesEntityPublisher
;
20
class
DtExtEntityStateRepository
;
21
class
DtVrfObjectStateRepository
;
22
32
#include "
vrfobjcore/vrfobjcoreDefines.h
"
33
class
DT_DLL_vrfobjcore
DtSimIndividualLocalEntityNetInterface
:
public
34
DtSimLocalEntityNetInterface
35
{
36
protected
:
38
DtSimIndividualLocalEntityNetInterface
();
39
40
public
:
42
DtSimIndividualLocalEntityNetInterface
(
const
DtString
& name,
43
DtVrfObject
* vrfObject,
44
DtReaderWriterRegistry
* parentRegistry = 0,
45
bool
publishObject =
true
);
46
48
DtSimIndividualLocalEntityNetInterface
(
const
49
DtSimIndividualLocalEntityNetInterface
& orig,
50
DtReaderWriterRegistry
* parentRegistry = 0);
51
53
const
DtSimIndividualLocalEntityNetInterface
&
operator=
(
const
54
DtSimIndividualLocalEntityNetInterface
& orig);
55
57
virtual
~
DtSimIndividualLocalEntityNetInterface
();
58
60
virtual
void
updateNet
();
61
64
virtual
void
updatePublisher
();
65
71
virtual
bool
createPublisher
(
const
DtEntityIdentifier&
id
= DtEntityIdentifier::nullId());
72
74
void
destroyPublisher
();
75
77
virtual
DtObjectPublisher
*
publisher
();
78
88
virtual
bool
setEntityPublisher(
DtExtendedPropertiesEntityPublisher
* publisher);
89
93
virtual
void
setupNetworkRepository
();
94
96
virtual
DtExtendedPropertiesEntityPublisher
* entityPublisher()
const
;
97
100
virtual
DtExtEntityStateRepository
* individualNetworkState()
const
;
101
107
virtual
DtVrfObjectStateRepository
* individualLocalState()
const
;
108
110
virtual
void
updateUuid
();
111
112
virtual
bool
isAggregate
()
const
{
return
false
; }
113
116
virtual
DtString
type
()
const
;
117
118
#if DtHLA
119
120
virtual
RTI::ObjectClassHandle
objectClassHandle
()
const
;
121
#endif
122
126
static
DtSimIndividualLocalEntityNetInterface
*
127
isIndividualLocalEntityNetInterface(
const
DtSimObjectNetInterface
*
128
objNetInterface);
129
130
static
DtSimObjectNetInterface
* creator(
const
DtString
& name,
131
DtVrfObject
* vrfObject,
132
DtReaderWriterRegistry
* parentRegistry,
133
bool
publishObject);
134
135
protected
:
136
137
virtual
bool
updateVrfDataAsSeenByRemote();
138
142
virtual
void
updateArtPartsNetState();
143
144
virtual
void
updateDIGuyState();
145
146
protected
:
147
148
DtExtendedPropertiesEntityPublisher
*
myEntityPublisher
;
149
150
DtTime
myTimeLastCharacterTypeSent
;
151
DtTime
myTimeLastAnimationSent
;
152
153
static
DtTime
theDiGuyCustomPduThreshold
;
154
bool
myFirstTick
;
155
bool
myPublishDIGuy
;
156
157
};
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)