![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: lasingCtlrDesc.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 ** Created: 7/9/04, MEM Updated:7/19/04 00008 *******************************************************************************/ 00009 00012 00018 00019 #pragma once 00020 00021 #include "vrfobjparam/compDesc.h" 00022 #include "vrfobjparam/targetSelectCriteria.h" 00023 #include "vrfutil/rwReal.h" 00024 #include "vrfutil/rwInt.h" 00025 #include "vrfutil/rwVector.h" 00026 #include "vrfutil/vlClock.h" 00027 00032 00033 class DtLasingControllerDescriptor : public DtComponentDescriptor 00034 { 00035 protected: 00037 DtLasingControllerDescriptor(); 00038 00039 public: 00041 DtLasingControllerDescriptor(const DtString& name, 00042 DtReaderWriterRegistry * parentRegistry = 0); 00043 00045 DtLasingControllerDescriptor(const DtLasingControllerDescriptor & 00046 orig, DtReaderWriterRegistry * parentRegistry = 0); 00047 00049 DtLasingControllerDescriptor & operator=(const 00050 DtLasingControllerDescriptor & orig); 00051 00052 virtual ~DtLasingControllerDescriptor(); 00053 00056 virtual DtString type() const; 00057 00059 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00060 = 0) const; 00061 00063 virtual void setWaveLength(DtReal wave); 00064 virtual DtReal waveLength() const; 00065 00067 virtual void setPower(DtReal pow); 00068 virtual DtReal power() const; 00069 00071 virtual void setDesignatorCode(int code); 00072 virtual int designatorCode() const; 00073 00075 virtual void setRange(DtReal range); 00076 virtual DtReal range() const; 00077 00079 virtual DtReal rangeSquared() const; 00080 00083 virtual void setAutonomous(bool autoLase); 00084 virtual bool autonomous() const; 00085 00087 virtual void setOffset(DtVector off); 00088 virtual DtVector offset() const; 00089 00090 virtual void setIntegratedWithLauncher(bool isIntegrated); 00091 virtual bool integratedWithLauncher() const; 00092 00093 00095 00096 virtual DtTargetSelectionCriteria& targetSelectionCriteria(); 00097 virtual const DtTargetSelectionCriteria& targetSelectionCriteria() const; 00099 00100 static DtComponentDescriptor * creator(); 00101 00102 protected: 00103 DtRwReal myWaveLength; 00104 DtRwReal myPower; 00105 DtRwInt myDesignatorCode; 00106 DtRwReal myRange; 00107 DtRwBoolean myAutonomous; 00108 DtRwVector myOffset; 00109 DtReal myRangeSquared; 00110 DtRwBoolean myIntegratedWithLauncher; 00111 00117 DtTargetSelectionCriteria myTargetSelectionCriteria; 00118 };