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

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)