27 #define DtINCONSISTENT_UA_PDU_LENGTH 1
28 #define DtINCONSISTENT_UA_SYS_LENGTHS 2
29 #define DtINCONSISTENT_UA_SYS_BEAM_LENGTHS 3
31 class DtUnderwaterAcousticPdu;
34 typedef void (*DtUnderwaterAcousticPduCb)( DtUnderwaterAcousticPdu* pdu,
void* usr );
45 DtUnderwaterAcousticPdu(
const DtNetUnderwaterAcousticPdu* initial,
47 DtUnderwaterAcousticPdu(
const DtUnderwaterAcousticPdu& orig );
50 virtual ~DtUnderwaterAcousticPdu();
53 DtUnderwaterAcousticPdu&
operator = (
const DtUnderwaterAcousticPdu& orig );
60 virtual void setEventID(
const DtEventID& event );
68 virtual void setPassiveParameterIndex(
71 passiveParameterIndex()
const;
74 virtual void setPropulsionPlantConfig(
77 propulsionPlantConfig()
const;
81 virtual bool setNumShafts(
DtU8 num );
82 virtual DtU8 numShafts()
const;
86 virtual bool setNumAdditionalPassiveAct(
DtU8 num );
87 virtual DtU8 numAdditionalPassiveAct()
const;
91 virtual bool setNumEmitterSystems(
DtU8 num );
92 virtual DtU8 numEmitterSystems()
const;
97 virtual bool setNumBeams(
int emitterSystemIndex,
DtU8 num );
98 virtual DtU8 numBeams(
int emitterSystemIndex )
const;
102 virtual bool setShaftSpeed(
int index,
104 virtual bool getShaftSpeed(
int index,
109 virtual bool setAddtnlPassiveAct(
int index,
110 const DtUnderwaterAcousticAddtnlPassiveAct& record );
111 virtual bool getAddtnlPassiveAct(
int index,
112 DtUnderwaterAcousticAddtnlPassiveAct& record )
const;
117 virtual bool setEmitterSystem(
int index,
118 const DtUnderwaterAcousticEmitterSystem& record );
119 virtual bool getEmitterSystem(
int index,
120 DtUnderwaterAcousticEmitterSystem& record )
const;
125 virtual bool setBeam(
int emitterSystemIndex,
int beamIndex,
126 const DtUnderwaterAcousticBeam& record );
127 virtual bool getBeam(
int emitterSystemIndex,
int beamIndex,
128 DtUnderwaterAcousticBeam& record )
const;
131 virtual void printData()
const;
132 virtual void printDataToStream( std::ostream& stream )
const;
144 DtUnderwaterAcousticPduCb cb,
void* usr );
146 DtUnderwaterAcousticPduCb cb,
void* usr );
152 DtUnderwaterAcousticPdu*
self()
const;
158 virtual DtNetUnderwaterAcousticPdu* netPduStruct()
const;
161 virtual char* var()
const;
164 virtual int shaftSpeedRecordOffset(
int recordIndex )
const;
167 virtual int passiveActRecordOffset(
int recordIndex )
const;
170 virtual int emitterSystemRecordOffset(
int recordIndex )
const;
174 virtual int beamDataRecordOffset(
int emitterSystemIndex,
int beamIndex )
const;
176 int computeStatus()
const;
180 static const int theNetUaPduSize;
181 static const int theNetShaftSize;
182 static const int theNetApaSize;
183 static const int theNetSystemSize;
184 static const int theNetBeamSize;
DtUnderwaterAcousticUpdate
Underwater acoustic PDU enums.
Definition: disEnums.h:2309
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
Contains the DIS DtUnderwaterAcousticShaftSpeed class declaration.
Definition: disEnums.h:272
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtUnderwaterAcousticPassiveParmIndex
Definition: disEnums.h:2353
DtUnderwaterAcousticPropulsionPlantConfig
Definition: disEnums.h:2358
This file defines math constants and methods which may be useful in simulations.
DtStateMsg & operator=(const DtStateMsg &orig)
assignment operator
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Represents Events in the RPR FOM.
Definition: eventId.h:52
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file provides protocol to independence DtExerciseConn.
Contains the DtUnderwaterAcousticAddtnlPassiveAct class declaration.
DtUnderwaterAcousticShaftSpeed is a class which contains the shaft speed information for the underwat...
Definition: underwaterAcousticShaftSpeed.h:20
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
class DtStateMsg:
Definition: stateMsgHLA.h:32
This file contains typedefs for machine dependant types.