14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <matrix/vlVector.h>
23 class DtActiveSonarStateComponent;
24 struct DtActiveSonarBeamStateData;
51 virtual bool init(
bool publishSonar =
false);
59 virtual DtU8 systemId()
const;
62 virtual void setSystemName(DtUnderwaterAcousticSystemName nameEnum);
63 virtual DtUnderwaterAcousticSystemName systemName();
65 virtual void setSystemFunction(DtUnderwaterAcousticFunction functionEnum);
66 virtual DtUnderwaterAcousticFunction systemFunction();
68 virtual void setMountLocation(
const DtVector &location);
76 virtual void removeBeam(DtU8
id);
79 virtual void removeAllBeams();
82 virtual void clearActiveSonarMode();
89 virtual int numBeams();
91 virtual void setSystemId(DtU8);
94 virtual std::vector<makVrf::DtActiveSonarBeamStateData>& beamList();
96 virtual DtString activeSonarMode()
const;
104 virtual void setEmitterName(
const DtString&);
105 virtual const DtString& emitterName()
const;
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
The DtActiveSonarStateComponentList is a collection of emitter systems and the beams they represent...
Definition: activeSonarStateComponent.h:17
Instances of DtActiveSonarSystemEntry are used to specify some of the parameters in a DtEmitterCompon...
Definition: activeSonarSystemEntry.h:27
makVrf::DtActiveSonarStateComponent * myActiveSonarComponent
Definition: vrfActiveSonarSystem.h:111
DtLocalObject * myHostEntity
Definition: vrfActiveSonarSystem.h:108
DtU8 mySystemId
Definition: vrfActiveSonarSystem.h:112
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: activeSonarStateComponent.h:286
DtString myEmitterName
Definition: vrfActiveSonarSystem.h:110
DtString myActiveSonarMode
Definition: vrfActiveSonarSystem.h:109
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtVrfActiveSonarSystem manages a VR-Link active sonar system publisher, and sets all the values assoc...
Definition: vrfActiveSonarSystem.h:33
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86