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;