![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: emtrBeamEnt.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00014 00015 #ifndef DtEmitterBeamListEntry_H_ 00016 #define DtEmitterBeamListEntry_H_ 00017 00018 #include "vrfutil/rdrWritr.h" 00019 #include "vrfutil/rwReal.h" 00020 #include "vrfutil/rwInt.h" 00021 #include "vrfutil/rwString.h" 00022 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtEmitterBeamListEntry : public DtReaderWriter 00027 { 00028 public: 00029 00031 DtEmitterBeamListEntry(); 00032 00034 DtEmitterBeamListEntry(const DtString& name, 00035 DtReaderWriterRegistry* parentRegistry = NULL); 00036 DtEmitterBeamListEntry(const DtSymbolString& name, 00037 DtReaderWriterRegistry* parentRegistry = NULL); 00038 00040 virtual ~DtEmitterBeamListEntry(); 00041 00043 DtEmitterBeamListEntry(const DtString& name, 00044 const DtEmitterBeamListEntry& orig, 00045 DtReaderWriterRegistry* parentRegistry = NULL); 00046 DtEmitterBeamListEntry(const DtSymbolString& name, 00047 const DtEmitterBeamListEntry& orig, 00048 DtReaderWriterRegistry* parentRegistry = NULL); 00049 00051 DtEmitterBeamListEntry& operator=(const DtEmitterBeamListEntry& orig); 00052 00053 virtual DtEmitterBeamListEntry* clone(const DtString& name, 00054 DtReaderWriterRegistry* parentRegistry = NULL) const; 00055 virtual DtEmitterBeamListEntry* clone(const DtSymbolString& name, 00056 DtReaderWriterRegistry* parentRegistry = NULL) const; 00057 00060 virtual DtInt16 index() const; 00061 virtual void setIndex(DtInt16 index); 00063 00065 00066 virtual DtString beamType() const; 00067 virtual void setBeamType(const DtString& typeString); 00069 00072 virtual DtFloat32 frequency() const; 00073 virtual void setFrequency(DtFloat32 value); 00075 00078 virtual DtFloat32 frequencyRange() const; 00079 virtual void setFrequencyRange(DtFloat32 value); 00081 00084 virtual DtFloat32 power() const; 00085 virtual void setPower(DtFloat32 value); 00087 00090 virtual DtFloat32 prf() const; 00091 virtual void setPrf(DtFloat32 value); 00093 00096 virtual DtFloat32 pulseWidth() const; 00097 virtual void setPulseWidth(DtFloat32 value); 00099 00102 virtual DtFloat32 azimuthCenter() const; 00103 virtual void setAzimuthCenter(DtFloat32 value); 00105 00108 virtual DtFloat32 azimuthSweep() const; 00109 virtual void setAzimuthSweep(DtFloat32 value); 00111 00114 virtual DtFloat32 elevationCenter() const; 00115 virtual void setElevationCenter(DtFloat32 value); 00117 00120 virtual DtFloat32 elevationSweep() const; 00121 virtual void setElevationSweep(DtFloat32 value); 00123 00126 virtual DtFloat32 sweepSync() const; 00127 virtual void setSweepSync(DtFloat32 value); 00129 00132 virtual DtU16 beamFunction() const; 00133 virtual void setBeamFunction(DtU16 functionEnum); 00135 00138 virtual DtU16 beamParamIndex() const; 00139 virtual void setBeamParamIndex(DtU16 value); 00141 00142 protected: 00146 00150 DtRwInt myIndex; 00151 00157 DtRwString myBeamType; 00158 00163 DtRwReal myFrequency; 00164 00169 DtRwReal myFrequencyRange; 00170 00175 DtRwReal myPower; 00176 00181 DtRwReal myPrf; 00182 00187 DtRwReal myPulseWidth; 00188 00193 DtRwReal myAzCenter; 00194 00199 DtRwReal myAzSweep; 00200 00205 DtRwReal myElCenter; 00206 00211 DtRwReal myElSweep; 00212 00216 DtRwReal mySweepSync; 00217 00222 DtRwInt myBeamFunction; 00223 00227 DtRwInt myBeamParamIndex; 00228 00230 }; 00231 00232 #endif 00233