VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
suppEmisEntStatePdu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2013 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
9
10
#pragma once
11
12
#if DtDIS
13
14
#include <
vlutil/vlMachineTypes.h
>
15
#include "
hostStructs.h
"
16
#include "
stateMsg.h
"
17
#include <
matrix/vlMath.h
>
18
19
#include "
packets/supEmisEsP.h
"
20
21
#include "
vectoringNozzleSystem.h
"
22
#include "
propulsionSystem.h
"
23
24
25
class
DT_DLL_VL
DtSuppEmisEntStatePdu
;
26
28
typedef
void (*
DtSuppEmisEntStatePduCb
)(
DtSuppEmisEntStatePdu
* pdu,
void
* usr);
29
30
35
36
class
DT_DLL_VL
DtSuppEmisEntStatePdu
:
public
DtStateMsg
37
{
38
39
public
:
40
42
DtSuppEmisEntStatePdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
43
DtSuppEmisEntStatePdu
(
const
DtNetSuppEmisEntStatePdu
* initial,
44
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
45
DtSuppEmisEntStatePdu
(
const
DtSuppEmisEntStatePdu
& orig);
46
48
virtual
~
DtSuppEmisEntStatePdu
();
49
51
DtSuppEmisEntStatePdu
&
operator=
(
const
DtSuppEmisEntStatePdu
& orig);
52
54
virtual
void
setOriginatingEntityID(
const
DtEntityIdentifier
& entity);
55
virtual
const
DtEntityIdentifier
& originatingEntityID()
const
;
56
58
virtual
void
setInfraRedSigRepIndex(
DtU16
value);
59
virtual
DtU16
infraRedSigRepIndex()
const
;
60
62
virtual
void
setAcousticSigRepIndex(
DtU16
value);
63
virtual
DtU16
acousticSigRepIndex()
const
;
64
66
virtual
void
setRadarSigRepIndex(
DtU16
value);
67
virtual
DtU16
radarSigRepIndex()
const
;
68
70
virtual
bool
setNumPropulsionSystems(
DtU16
value);
71
virtual
DtU16
numPropulsionSystems()
const
;
72
74
virtual
bool
setNumNozzleSystems(
DtU16
value);
75
virtual
DtU16
numNozzleSystems()
const
;
76
79
virtual
bool
setPropulsionSystem(
int
index,
80
const
DtPropulsionSystem
& record);
81
virtual
bool
getPropulsionSystem(
int
index,
82
DtPropulsionSystem
& record)
const
;
83
86
virtual
bool
setNozzleSystem(
int
index,
87
const
DtVectoringNozzleSystem
& record);
88
virtual
bool
getNozzleSystem(
int
index,
89
DtVectoringNozzleSystem
& record)
const
;
90
92
virtual
void
printData
()
const
;
93
virtual
void
printDataToStream
(std::ostream& stream)
const
;
94
95
public
:
96
99
static
DtPdu
* create(
const
DtNetPacket
* initial,
100
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
101
104
static
void
addCallback(
DtExerciseConn
* conn,
105
DtSuppEmisEntStatePduCb
cb,
void
* usr);
106
static
void
removeCallback(
DtExerciseConn
* conn,
107
DtSuppEmisEntStatePduCb
cb,
void
* usr);
108
109
protected
:
110
112
virtual
DtPduKind
internalGetPduKind
()
const
;
113
115
virtual
DtNetSuppEmisEntStatePdu
* netPduStruct()
const
;
116
119
DtSuppEmisEntStatePdu
*
self
()
const
;
120
122
virtual
char
* var()
const
;
123
125
virtual
int
propulsionSystemRecordOffset(
int
recordIndex)
const
;
126
128
virtual
int
nozzleSystemRecordOffset(
int
recordIndex)
const
;
129
130
protected
:
131
133
static
const
int
theStaticSize
;
134
135
protected
:
136
138
DtEntityIdentifier
myEntityID
;
139
140
};
141
142
#endif
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)