![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: actSonBeamSR.h,v $ $Revision: 1.1 $ 00007 ** $State: Exp $ 00008 *********************************************************************/ 00009 00010 #ifndef actSonBeamSR_H_ 00011 #define actSonBeamSR_H_ 00012 00013 #include "stateRep.h" 00014 #include "eventId.h" 00015 00020 00024 class DT_DLL_VL DtActiveSonarBeamRepository : public DtStateRepository 00025 { 00026 public: 00028 DtActiveSonarBeamRepository(); 00029 00031 virtual ~DtActiveSonarBeamRepository(); 00032 00034 DtActiveSonarBeamRepository(const DtActiveSonarBeamRepository& orig); 00035 00037 DtActiveSonarBeamRepository& operator=(const DtActiveSonarBeamRepository& orig); 00038 00040 void printData() const; 00041 00043 void printDataToStream(std::ostream& stream) const; 00044 00048 virtual DtStateRepository* clone(bool copy) const; 00049 00051 virtual void setActiveEmissionParameterIndex(int index); 00052 00054 virtual int activeEmissionParameterIndex() const; 00055 00057 virtual void setAzimuthBeamwidth(DtFloat32 beamwidth); 00058 00060 virtual DtFloat32 azimuthBeamwidth() const; 00061 00063 virtual void setAzimuthCenter(DtFloat32 azCenter); 00064 00066 virtual DtFloat32 azimuthCenter() const; 00067 00069 virtual void setBeamIdentifier(DtU8 id); 00070 00072 virtual DtU8 beamIdentifier() const; 00073 00075 virtual void setElevationBeamwidth(DtFloat32 beamwidth); 00076 00078 virtual DtFloat32 elevationBeamwidth() const; 00079 00081 virtual void setElevationCenter(DtFloat32 elCenter); 00082 00084 virtual DtFloat32 elevationCenter() const; 00085 00087 virtual void setEventIdentifier(const DtEventId& id); 00088 00090 virtual const DtEventId& eventIdentifier() const; 00091 00093 virtual void setScanPattern(DtUnderwaterAcousticScanPattern pattern); 00094 00096 virtual DtUnderwaterAcousticScanPattern scanPattern() const; 00097 00098 public: 00100 static DtActiveSonarBeamRepository* create(); 00101 00102 protected: 00103 int myActiveEmissionParameterIndex; 00104 DtFloat32 myAzimuthBeamwidth; 00105 DtFloat32 myAzimuthCenter; 00106 DtU8 myBeamIdentifier; 00107 DtFloat32 myElevationBeamwidth; 00108 DtFloat32 myElevationCenter; 00109 DtEventId myEventIdentifier; 00110 DtUnderwaterAcousticScanPattern myScanPattern; 00111 }; 00112 00113 #endif 00114 00115