20 #define DtEMISSION_SUCCESS 0
21 #define DtBAD_SYS_NUM 1
22 #define DtBAD_BEAM_NUM 2
23 #define DtBAD_TARGET_NUM 3
24 #define DtBAD_SYS_ADDR 4
25 #define DtBAD_BEAM_ADDR 5
26 #define DtBAD_TARGET_ADDR 6
27 #define DtINCONSISTENT_SYS_LENGTHS_PDU_LENGTH 7
28 #define DtINCONSISTENT_BEAM_LENGTHS_SYS_LENGTH 8
29 #define DtINCONSISTENT_NUM_TARGETS_BEAM_LENGTH 9
44 virtual void printData()
const;
45 virtual void printDataToStream(std::ostream& stream)
const;
54 virtual void printData()
const;
55 virtual void printDataToStream(std::ostream& stream)
const;
71 DtEmitterSystemStaticSize=20,
72 DtEmitterBeamStaticSize=52
100 int numSystems()
const;
101 void setNumSystems(
int num);
104 int systemDataWords(
int sysNum,
int *retcode = 0)
const;
106 int numBeams(
int sysNum,
int *retcode = 0)
const;
107 void setNumBeams(
int sysNum,
int numBeams,
int *retcode = 0);
112 DtEmissionFunc systemFunction(
int sysNum,
int *retcode = 0)
const;
113 void setSystemFunction(
int sysNum,
DtEmissionFunc func,
int *retcode = 0);
115 int emitterId(
int sysNum,
int *retcode = 0)
const;
116 void setEmitterId(
int sysNum,
int id,
int *retcode = 0);
118 const DtVector& location(
int sysNum,
int *retcode = 0)
const;
119 void setLocation(
int sysNum,
const DtVector& loc,
int *retcode = 0);
122 int beamDataWords(
int sysNum,
int beamNum,
int *retcode = 0)
const;
124 int beamId(
int sysNum,
int beamNum,
int *retcode = 0)
const;
126 void setBeamId(
int sysNum,
int beamNum,
int id,
int *retcode = 0);
128 int beamParameterIndex(
int sysNum,
int beamNum,
int *retcode = 0)
const;
130 void setBeamParameterIndex(
int sysNum,
int beamNum,
int bpIndex,
134 int *retcode = 0)
const;
136 void setParameterData(
int sysNum,
int beamNum,
139 int beamFunction(
int sysNum,
int beamNum,
int *retcode = 0)
const;
141 void setBeamFunction(
int sysNum,
int beamNum,
int func,
int *retcode = 0);
143 int numTargetsInBeam(
int sysNum,
int beamNum,
int *retcode = 0)
const;
144 void setNumTargetsInBeam(
int sysNum,
int beamNum,
int num,
int *retcode = 0);
147 int *retcode = 0)
const;
149 void setTrackingAllTargets(
int sysNum,
int beamNum,
152 DtU8 beamStatus(
int sysNum,
int beamNum,
153 int *retcode = 0)
const;
155 void setBeamStatus(
int sysNum,
int beamNum,
DtU8 seq,
158 unsigned long jammingModeSequence(
int sysNum,
int beamNum,
159 int *retcode = 0)
const;
161 void setJammingModeSequence(
int sysNum,
int beamNum,
unsigned long seq,
165 int targetNum,
int *retcode = 0)
const;
167 void setTrackJamTarget(
int sysNum,
int beamNum,
int targetNum,
178 DtNetSystemData *emitterSystemAddr(
int sysNum,
int *retcode = 0)
const;
181 int *retcode = 0)
const;
184 int *retcode = 0)
const;
186 int computedSystemDataLength(
int sysNum)
const;
187 int computedBeamDataLength(
int sysNum,
int beamNum)
const;
188 void printSystem(std::ostream& stream,
int i)
const;
189 void printBeam(std::ostream& stream,
int i,
int j)
const;
190 int addressInPacket(
void *addr)
const;
191 int computeStatus()
const;