![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 #ifndef activeSonarSR_H_ 00006 #define activeSonarSR_H_ 00007 00011 00012 #include "undwaAcEmissionSR.h" 00013 00019 class DT_DLL_VL DtActiveSonarStateRepository : public DtUnderwaterAcousticsEmissionRepository 00020 { 00021 public: 00023 DtActiveSonarStateRepository(); 00024 00026 virtual ~DtActiveSonarStateRepository(); 00027 00029 DtActiveSonarStateRepository(const DtActiveSonarStateRepository& orig); 00030 00032 DtActiveSonarStateRepository& operator=( 00033 const DtActiveSonarStateRepository& orig); 00034 00036 virtual DtStateRepository* clone(bool copy) const; 00037 00039 static DtActiveSonarStateRepository* create(); 00040 00042 virtual void printData() const; 00043 00045 virtual void printDataToStream(std::ostream& stream) const; 00046 00048 virtual void setAcousticName(DtUnderwaterAcousticSystemName val); 00049 00051 virtual DtUnderwaterAcousticSystemName acousticName() const; 00052 00054 virtual void setFunctionCode(DtUnderwaterAcousticFunction val); 00055 00057 virtual DtUnderwaterAcousticFunction functionCode() const; 00058 00060 virtual void setAcousticsIdentifier(DtU8 val); 00061 00063 virtual DtU8 acousticsIdentifier() const; 00064 00065 00066 protected: 00067 DtUnderwaterAcousticSystemName myAcousticName; 00068 DtUnderwaterAcousticFunction myFunctionCode; 00069 DtU8 myAcousticsIdentifier; 00070 }; 00071 00072 00073 #endif 00074