![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: turAcqDesc.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtTurretAcquireControllerDescriptor_H_ 00016 #define DtTurretAcquireControllerDescriptor_H_ 00017 00018 00019 #include "vrfobjparam/compDesc.h" 00020 #include "vrfutil/rwBoolean.h" 00021 #include "vrfutil/rwInt.h" 00022 #include "vrfutil/rwString.h" 00023 #include "vrfutil/rwReal.h" 00024 #include "tdbutil/symStr.h" 00025 00026 class DtReaderWriterRegistry; 00027 00039 #include "vrfobjparam/vrfobjparamDefines.h" 00040 class DT_DLL_vrfobjparam DtTurretAcquireControllerDescriptor : public DtComponentDescriptor 00041 { 00042 public: 00044 DtTurretAcquireControllerDescriptor(const DtString& name, 00045 DtReaderWriterRegistry * parentRegistry = 0); 00046 00048 DtTurretAcquireControllerDescriptor( 00049 const DtTurretAcquireControllerDescriptor & orig, 00050 DtReaderWriterRegistry * parentRegistry = 0); 00051 00053 DtTurretAcquireControllerDescriptor & operator=(const 00054 DtTurretAcquireControllerDescriptor & orig); 00055 00057 virtual ~DtTurretAcquireControllerDescriptor(); 00058 00061 virtual DtString type() const; 00062 00063 00065 00066 virtual bool checkLOS() const; 00067 virtual void setCheckLOS(bool checkLOSFlag); 00069 00071 00072 virtual bool trackBySignature() const; 00073 virtual void setTrackBySignature(bool trackBySig); 00075 00077 00078 virtual DtSymbolString trackSignatureDomain() const; 00079 virtual void setTrackSignatureDomain(DtSymbolString domain); 00081 00083 00084 virtual double minTrackSignature() const; 00085 virtual void setMinTrackSignature(double minSig); 00087 00089 00090 virtual double maxAlignmentAngle() const; 00091 virtual void setMaxAlightmentAngle(double angle); 00093 00094 virtual DtComponentDescriptor * clone( 00095 DtReaderWriterRegistry * parentRegistry = 0) const; 00096 00098 static DtComponentDescriptor * creator(); 00099 00100 protected: 00102 DtTurretAcquireControllerDescriptor(); 00103 00104 protected: 00105 00109 00115 DtRwBoolean myCheckLOS; 00116 00123 DtRwBoolean myTrackBySignature; 00124 00129 DtRwString myTrackSignatureDomain; 00130 00137 DtRwReal myMinTrackSignature; 00138 00146 DtRwReal myMaxAlignmentAngle; 00147 00149 }; 00150 00151 #endif 00152 00153 00154