14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <vl/activeSonarBeamRepository.h>
18 #include <matrix/vlVector.h>
22 class DtActiveSonarStateRepository;
56 virtual void setSystemId(DtU8
id);
57 virtual DtU8 systemId()
const;
60 virtual void setSystemName(DtUnderwaterAcousticSystemName nameEnum);
61 virtual DtUnderwaterAcousticSystemName systemName();
63 virtual void setSystemFunction(DtUnderwaterAcousticFunction functionEnum);
64 virtual DtUnderwaterAcousticFunction systemFunction();
66 virtual void setMountLocation(
const DtVector &location);
71 virtual DtActiveSonarBeamRepository* addBeam(DtU8
id);
74 virtual void removeBeam(DtU8
id);
77 virtual void removeAllBeams();
80 virtual void clearActiveSonarMode();
84 virtual DtActiveSonarBeamRepository* beam(DtU8
id = 0);
87 virtual int numBeams();
90 virtual DtList* beamList();
92 virtual DtString activeSonarMode()
const;
100 virtual void setEmitterName(
const DtString&);
101 virtual const DtString& emitterName()
const;