VR-Link API Documentation for DIS
propulsionNoiseSR.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)