VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)