VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/cruiseMisLaunchDesc.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)