VR-Forces 4.5 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
vrfExtObjects
reflectedDynamicTerrainDIS.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2016 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
6
#pragma once
7
8
#if DtDIS
9
10
#include <vlutil/vlMachineTypes.h>
11
#include <vlutil/vlHashKeys.h>
12
#include <vl/reflectedObjectDIS.h>
13
#include <vl/globalObjectDesignator.h>
14
#include <
vrfExtObjects/vrfExtObjectsDefines.h
>
15
16
class
DtExerciseConn;
17
18
class
DtDynamicTerrainStateRepository
;
19
class
DtDynamicTerrainDecoder
;
20
class
DtReflectedDynamicTerrain
;
21
class
DtDynamicTerrainPdu
;
22
24
typedef
void (*
DtDynamicTerrainCallbackFunction
)(
25
DtReflectedDynamicTerrain
* obj,
void
* userData);
26
28
class
DT_DLL_vrfExtObjects
DtReflectedDynamicTerrain
:
public
DtReflectedObject
29
{
30
public
:
31
33
typedef
DtDynamicTerrainStateRepository
* (*DtStateRepCreator)();
34
35
public
:
36
38
DtReflectedDynamicTerrain
(DtExerciseConn* conn);
39
41
virtual
~
DtReflectedDynamicTerrain
();
42
43
private
:
45
DtReflectedDynamicTerrain
(
const
DtReflectedDynamicTerrain
& orig);
46
48
DtReflectedDynamicTerrain
& operator=(
const
DtReflectedDynamicTerrain
& orig);
49
public
:
50
53
virtual
DtDynamicTerrainStateRepository
* dynamicTerrainStateRep()
const
;
54
56
virtual
DtDynamicTerrainStateRepository
* dsr()
const
;
57
61
virtual
DtStateRepository
* stateRep()
const
;
62
65
virtual
DtDynamicTerrainDecoder
* decoder();
66
69
virtual
const
DtGlobalObjectDesignator
& globalId()
const
;
70
72
virtual
DtReflectedDynamicTerrain
* next()
const
;
73
virtual
DtReflectedDynamicTerrain
* prev()
const
;
74
76
virtual
DtReflectedDynamicTerrain
* wrapNext()
const
;
77
virtual
DtReflectedDynamicTerrain
* wrapPrev()
const
;
78
80
virtual
void
addPostUpdateCallback(
81
DtDynamicTerrainCallbackFunction
cb,
void
* userData);
82
virtual
void
removePostUpdateCallback(
83
DtDynamicTerrainCallbackFunction
cb,
void
* userData);
84
86
virtual
void
setHashKey(
const
DtString
& uniqueVal);
87
90
virtual
const
DtBaseHashKey
& hashKey()
const
;
91
93
virtual
DtString
idString()
const
;
94
95
97
virtual
void
processStateMessage(
const
DtStateMsg
& msg);
98
101
virtual
void
processDynamicTerrainState(
const
DtDynamicTerrainPdu
& pdu);
102
103
public
:
104
106
static
void
setStateRepCreator(DtStateRepCreator creator);
107
static
DtStateRepCreator stateRepCreator(
void
);
108
109
protected
:
110
111
static
DtStateRepCreator
theStateRepCreator
;
112
DtStringHashKey
myHashKey
;
113
DtDynamicTerrainStateRepository
*
myStateRep
;
114
DtDynamicTerrainDecoder
*
myDecoder
;
115
};
116
117
118
119
#endif
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)