![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef propulsionNoiseSR_H_ 00007 #define propulsionNoiseSR_H_ 00008 00012 00013 #include "undwaAcEmissionSR.h" 00014 #include "undwaAcShaft.h" 00015 00016 #include <vector> 00017 00023 class DT_DLL_VL DtPropulsionNoiseStateRepository : public DtUnderwaterAcousticsEmissionRepository 00024 { 00025 public: 00027 DtPropulsionNoiseStateRepository(); 00028 00030 virtual ~DtPropulsionNoiseStateRepository(); 00031 00033 DtPropulsionNoiseStateRepository(const DtPropulsionNoiseStateRepository& orig); 00034 00036 DtPropulsionNoiseStateRepository& operator=( 00037 const DtPropulsionNoiseStateRepository& orig); 00038 00040 virtual DtStateRepository* clone(bool copy) const; 00041 00043 static DtPropulsionNoiseStateRepository* create(); 00044 00046 virtual void printData() const; 00047 00049 virtual void printDataToStream(std::ostream& stream) const; 00050 00052 virtual void setHullMaskerOn(bool val); 00053 00055 virtual bool hullMaskerOn() const; 00056 00058 virtual void setPassiveParameterIndex(DtU16 val); 00059 00061 virtual DtU16 passiveParameterIndex() const; 00062 00064 virtual void setPropulsionPlantConfiguration( 00065 DtUnderwaterAcousticPropulsionPlantConfig val); 00066 00068 virtual DtUnderwaterAcousticPropulsionPlantConfig 00069 propulsionPlantConfiguration() const; 00070 00072 virtual void setShaftRateData( 00073 const std::vector<DtUnderwaterAcousticShaftSpeed>& val); 00074 00076 virtual const std::vector<DtUnderwaterAcousticShaftSpeed>& shaftRateData() const; 00077 00078 00079 protected: 00080 bool myHullMaskerOn; 00081 DtU16 myPassiveParameterIndex; 00082 DtUnderwaterAcousticPropulsionPlantConfig myPropulsionPlantConfiguration; 00083 std::vector<DtUnderwaterAcousticShaftSpeed> myShaftRateData; 00084 }; 00085 00086 00087 #endif 00088