VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
supEmisEsPdu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
9
10
#ifndef DtSuppEmisEntStatePdu_H_
11
#define DtSuppEmisEntStatePdu_H_
12
13
#if DtDIS
14
15
#include <
vlutil/vlMachineTypes.h
>
16
#include "
hostStructs.h
"
17
#include "
stateMsg.h
"
18
#include <
matrix/vlMath.h
>
19
20
#include "
packets/supEmisEsP.h
"
21
22
#include "
supEmisEsNozz.h
"
23
#include "
supEmisEsProp.h
"
24
25
26
class
DT_DLL_VL
DtSuppEmisEntStatePdu
;
27
29
typedef
void (*
DtSuppEmisEntStatePduCb
)(
DtSuppEmisEntStatePdu
* pdu,
void
* usr);
30
31
36
37
class
DT_DLL_VL
DtSuppEmisEntStatePdu
:
public
DtStateMsg
38
{
39
40
public
:
41
43
DtSuppEmisEntStatePdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
44
DtSuppEmisEntStatePdu
(
const
DtNetSuppEmisEntStatePdu
* initial,
45
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
46
DtSuppEmisEntStatePdu
(
const
DtSuppEmisEntStatePdu
& orig);
47
49
virtual
~
DtSuppEmisEntStatePdu
();
50
52
DtSuppEmisEntStatePdu
&
operator=
(
const
DtSuppEmisEntStatePdu
& orig);
53
55
virtual
void
setOriginatingEntityID(
const
DtEntityIdentifier
& entity);
56
virtual
const
DtEntityIdentifier
& originatingEntityID()
const
;
57
59
virtual
void
setInfraRedSigRepIndex(
DtU16
value);
60
virtual
DtU16
infraRedSigRepIndex()
const
;
61
63
virtual
void
setAcousticSigRepIndex(
DtU16
value);
64
virtual
DtU16
acousticSigRepIndex()
const
;
65
67
virtual
void
setRadarSigRepIndex(
DtU16
value);
68
virtual
DtU16
radarSigRepIndex()
const
;
69
71
virtual
bool
setNumPropulsionSystems(
DtU16
value);
72
virtual
DtU16
numPropulsionSystems()
const
;
73
75
virtual
bool
setNumNozzleSystems(
DtU16
value);
76
virtual
DtU16
numNozzleSystems()
const
;
77
80
virtual
bool
setPropulsionSystem(
int
index,
81
const
DtPropulsionSystem
& record);
82
virtual
bool
getPropulsionSystem(
int
index,
83
DtPropulsionSystem
& record)
const
;
84
87
virtual
bool
setNozzleSystem(
int
index,
88
const
DtVectoringNozzleSystem
& record);
89
virtual
bool
getNozzleSystem(
int
index,
90
DtVectoringNozzleSystem
& record)
const
;
91
93
virtual
void
printData
()
const
;
94
virtual
void
printDataToStream
(std::ostream& stream)
const
;
95
96
public
:
97
100
static
DtPdu
* create(
const
DtNetPacket
* initial,
101
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
102
105
static
void
addCallback(
DtExerciseConn
* conn,
106
DtSuppEmisEntStatePduCb
cb,
void
* usr);
107
static
void
removeCallback(
DtExerciseConn
* conn,
108
DtSuppEmisEntStatePduCb
cb,
void
* usr);
109
110
protected
:
111
113
virtual
DtPduKind
internalGetPduKind
()
const
;
114
116
virtual
DtNetSuppEmisEntStatePdu
* netPduStruct()
const
;
117
120
DtSuppEmisEntStatePdu
*
self
()
const
;
121
123
virtual
char
* var()
const
;
124
126
virtual
int
propulsionSystemRecordOffset(
int
recordIndex)
const
;
127
129
virtual
int
nozzleSystemRecordOffset(
int
recordIndex)
const
;
130
131
protected
:
132
134
static
const
int
theStaticSize
;
135
136
protected
:
137
139
DtEntityIdentifier
myEntityID
;
140
141
};
142
143
#endif
144
#endif
145
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)