VR-Link API Documentation for HLA 1.3
undwaAcBeam.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: undwaAcBeam.h,v $ $Revision: 1.2 $
00007 ** $State: Exp $
00008 *********************************************************************/
00009 
00012 
00013 #ifndef DtUnderwaterAcousticBeam_H_
00014 #define DtUnderwaterAcousticBeam_H_
00015 
00016 #if DtDIS
00017 
00018 #include <vlutil/vlMachineTypes.h>
00019 #include <vlpi/disEnums.h>
00020 
00021 #include "packets/undwaAcP.h"
00022 
00026 class DT_DLL_VL DtUnderwaterAcousticBeam
00027 {
00028 
00029 public:
00030 
00032    DtUnderwaterAcousticBeam();
00033    DtUnderwaterAcousticBeam(
00034       const DtUnderwaterAcousticBeam& orig);
00035 
00037    DtUnderwaterAcousticBeam& operator=(
00038       const DtUnderwaterAcousticBeam& orig);
00039    DtUnderwaterAcousticBeam& operator=(
00040       const DtNetUnderwaterAcousticBeam& orig);
00041 
00043    virtual ~DtUnderwaterAcousticBeam();
00044 
00046    virtual void setBeamDataLength(DtU8 length);
00047    virtual DtU8 beamDataLength() const;
00048 
00050    virtual void setBeamID_Number(DtU8 num);
00051    virtual DtU8 beamID_Number() const;
00052 
00054    virtual void setActiveEmissionParmIndex(
00055       DtUnderwaterAcousticActiveEmissionParmIndex ind);
00056    virtual DtUnderwaterAcousticActiveEmissionParmIndex
00057       activeEmissionParmIndex() const;
00058 
00060    virtual void setScanPattern(DtUnderwaterAcousticScanPattern value);
00061    virtual DtUnderwaterAcousticScanPattern scanPattern() const; 
00062 
00064    virtual void setBeamCenterAzimuth(DtFloat32 value);
00065    virtual DtFloat32 beamCenterAzimuth() const;
00066 
00068    virtual void setAzimuthalBeamwidth(DtFloat32 value);
00069    virtual DtFloat32 azimuthalBeamwidth() const;
00070 
00072    virtual void setBeamCenterD_E(DtFloat32 value);
00073    virtual DtFloat32 beamCenterD_E() const;
00074 
00076    virtual void setD_E_Beamwidth(DtFloat32 value);
00077    virtual DtFloat32 D_E_Beamwidth() const;
00078 
00080    virtual void print() const;
00081    virtual void printDataToStream(std::ostream& stream) const;
00082 
00084    virtual void unloadNetRecord(
00085       const DtNetUnderwaterAcousticBeam& record);
00086    virtual void loadNetRecord(
00087       DtNetUnderwaterAcousticBeam& record) const;
00088 
00089 protected:
00090 
00092    DtU8                      myBeamDataLength;
00093    DtU8                      myBeamID_Number;
00094 
00095    DtUnderwaterAcousticActiveEmissionParmIndex
00096       myActiveEmissionParmIndex;
00097 
00098    DtUnderwaterAcousticScanPattern myScanPattern;
00099 
00100    DtFloat32                 myBeamCenterAzimuth;
00101    DtFloat32                 myAzimuthalBeamwidth;
00102    DtFloat32                 myBeamCenterD_E;
00103    DtFloat32                 myD_E_Beamwidth;
00104 
00105 };
00106 
00107 #endif
00108 #endif
00109 

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)