![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: cruiseMisLaunchDesc.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef cruiseMisLaunchDesc_H_ 00016 #define cruiseMisLaunchDesc_H_ 00017 00018 #include "vrfobjparam/compDesc.h" 00019 #include "vrfutil/rwVector.h" 00020 #include "vrfutil/rwObjType.h" 00021 #include "vrfutil/rwString.h" 00022 #include "vrfutil/rwTaitBryan.h" 00023 #include "vrfutil/rwReal.h" 00024 #include "vrfobjparam/vrfobjparamDefines.h" 00025 00029 class DT_DLL_vrfobjparam DtCruiseMissileLaunchControllerDescriptor : public DtComponentDescriptor 00030 { 00031 public: 00033 DtCruiseMissileLaunchControllerDescriptor(const DtString& name, 00034 DtReaderWriterRegistry * parentRegistry = 0); 00035 00037 DtCruiseMissileLaunchControllerDescriptor(const DtCruiseMissileLaunchControllerDescriptor & 00038 orig, DtReaderWriterRegistry * parentRegistry = 0); 00039 00041 DtCruiseMissileLaunchControllerDescriptor & operator=(const 00042 DtCruiseMissileLaunchControllerDescriptor & orig); 00043 00045 virtual ~DtCruiseMissileLaunchControllerDescriptor(); 00046 00049 virtual DtString type() const; 00050 00053 virtual DtObjectType munitionType() const; 00054 virtual void setMunitionType(const DtObjectType& objType); 00056 00059 virtual DtString munitionName() const; 00060 virtual void setMunitionName(const DtString& name); 00062 00065 virtual DtVector launchOffset() const; 00066 virtual void setLaunchOffset(const DtVector& offset); 00068 00071 virtual DtTaitBryan launchOrientation() const; 00072 virtual void setLaunchOrientation(const DtTaitBryan& orient); 00074 00077 virtual DtReal minTimeBetweenLaunch() const; 00078 virtual void setMinTimeBetweenLaunch(DtReal time); 00080 00083 virtual const DtString& rangeName() const; 00084 virtual void setRangeName(const DtString& rangeName); 00086 00087 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00088 = 0) const; 00089 00091 static DtComponentDescriptor* creator(); 00092 00093 private: 00095 DtCruiseMissileLaunchControllerDescriptor(); 00096 00097 protected: 00098 00102 00107 DtRwObjectType myMunitionType; 00108 00114 DtRwString myMunitionName; 00115 00122 DtRwVector myLaunchOffset; 00123 00129 DtRwTaitBryan myLaunchOrientation; 00130 00135 DtRwReal myMinTimeBetweenLaunch; 00136 00139 DtRwString myRangeName; 00140 00142 }; 00143 00144 #endif