VR-Forces 4.3.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjcore
simLocalEntityNetInterface.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2000 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: lclEntNetIf.h,v $ $Revision: 1.26 $ $State: Exp $
7
*******************************************************************************/
8
11
17
18
19
#ifndef DtSimLocalEntityNetInterface_H_
20
#define DtSimLocalEntityNetInterface_H_
21
22
#include "
vrfobjcore/simEntityNetInterface.h
"
23
#include <vl/globalObjectDesignator.h>
24
#include "
vrfobjcore/vrfObject.h
"
25
35
36
#include "
vrfobjcore/vrfobjcoreDefines.h
"
37
class
DT_DLL_vrfobjcore
DtSimLocalEntityNetInterface
:
public
DtSimEntityNetInterface
38
{
39
protected
:
41
DtSimLocalEntityNetInterface
();
42
43
public
:
44
46
DtSimLocalEntityNetInterface
(
const
DtString
& name,
DtVrfObject
* vrfObject,
47
DtReaderWriterRegistry
* parentRegistry = 0,
48
bool
publishObject =
true
);
49
54
DtSimLocalEntityNetInterface
(
const
DtSimLocalEntityNetInterface
& orig,
55
DtReaderWriterRegistry
* parentRegistry = 0);
56
58
const
DtSimLocalEntityNetInterface
&
operator=
(
const
59
DtSimLocalEntityNetInterface
& orig);
60
62
virtual
~
DtSimLocalEntityNetInterface
();
63
65
virtual
bool
init
();
66
69
virtual
void
onTick
();
70
76
virtual
void
tick
();
77
80
virtual
void
setMinTickPeriod(
double
minTickPeriod);
81
83
virtual
double
minTickPeriod()
const
;
84
86
virtual
void
setMinTickPeriodVariance(
double
minTickPeriodVariance);
87
89
virtual
double
minTickPeriodVariance()
const
;
90
94
virtual
void
setNextTickTime(
double
nextTickTime);
95
97
virtual
double
nextTickTime()
const
;
98
104
virtual
double
calculateNextTickTime()
const
;
105
108
virtual
bool
publisherUserSupplied()
const
;
109
112
virtual
void
updatePublisher() = 0;
113
116
virtual
bool
createPublisher() = 0;
117
120
virtual
void
destroyPublisher() = 0;
121
124
virtual
void
updateNet();
125
130
virtual
void
setupNetworkRepository() = 0;
131
132
DtVrfObject
* vrfObject()
const
;
133
137
static
bool
isVrfGlobalId(
const
DtGlobalObjectDesignator& identifier);
138
140
virtual
bool
isLocal
()
const
{
return
true
; }
141
142
virtual
bool
isAggregate()
const
= 0;
143
147
static
DtSimLocalEntityNetInterface
* isLocalEntityNetInterface(
const
148
DtSimObjectNetInterface
* objNetInterface);
149
154
static
void
setVrfDataTimeThreshold(
DtTime
time);
155
156
#ifdef DtDIS
157
158
159
160
static
void
setHeartbeatVariance(
double
variance);
161
static
double
heartbeatVariance();
162
#endif
163
164
protected
:
165
bool
myPublisherUserSupplied
;
166
167
bool
myPublishObject
;
168
170
DtSimManager
*
mySimManager
;
171
172
double
myMinTickPeriod
;
173
double
myMinTickPeriodVariance
;
174
double
myNextTickTime
;
175
176
static
double
theHeartbeatVariance
;
177
178
};
179
180
#endif
181
182
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)