14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <vl/activeSonarBeamRepository.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();
81 virtual DtActiveSonarBeamRepository* beam(DtU8
id = 0);
84 virtual int numBeams();
87 virtual DtList* beamList();
89 virtual DtString activeSonarMode()
const;