VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/iFireCtlDesc.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2003 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: iFireCtlDesc.h,v $ $Revision: 1.7 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00014 
00015 #ifndef DtIndirectFireControllerDescriptor_H_
00016 #define DtIndirectFireControllerDescriptor_H_
00017 
00018 #include "vrfobjparam/basWpnCtlDesc.h"
00019 #include "vrfutil/rwStringList.h"
00020 #include "vrfutil/rwReal.h"
00021 #include "vrfutil/rwInt.h"
00022 #include "vrfutil/simMunition.h"
00023 #include "vrfutil/nLenRealVec.h"
00024 
00031 #include "vrfobjparam/vrfobjparamDefines.h"
00032 class DT_DLL_vrfobjparam DtIndirectFireControllerDescriptor : public 
00033    DtBaseWeaponControllerDescriptor
00034 {
00035 public:
00037    DtIndirectFireControllerDescriptor(const DtString& name, 
00038       DtReaderWriterRegistry * parentRegistry = NULL);
00039    DtIndirectFireControllerDescriptor(const DtSymbolString& name, 
00040       DtReaderWriterRegistry * parentRegistry = NULL);
00041    
00043    DtIndirectFireControllerDescriptor(
00044       const DtIndirectFireControllerDescriptor& orig, 
00045       DtReaderWriterRegistry* parentRegistry = NULL);
00046    
00048    DtIndirectFireControllerDescriptor& operator=(
00049       const DtIndirectFireControllerDescriptor& orig);
00050    
00052    virtual ~DtIndirectFireControllerDescriptor();
00053 
00056    virtual DtString type() const;
00058 
00061    virtual const DtRwStringList & defaultAmmoList() const;
00062    virtual void setDefaultAmmoList(const DtRwStringList & list);
00064 
00067    virtual int numRoundsPerMission() const;
00068    virtual void setNumRoundsPerMission(int numRoundsPerMission);
00070 
00073    virtual const DtNLengthRealVector& maxRangeList() const;
00074    virtual void setMaxRangeList(const DtNLengthRealVector& maxRangeList);
00076 
00079    virtual const DtString& rangeName() const;
00080    virtual void setRangeName(const DtString& rangeName);
00082 
00085    virtual DtReal minRange() const;
00086    virtual void setMinRange(DtReal minRange);
00088 
00089    virtual DtComponentDescriptor* clone(
00090       DtReaderWriterRegistry* parentRegistry = NULL) const;
00091 
00093    static DtComponentDescriptor* creator();
00094 
00095 protected:
00097    DtIndirectFireControllerDescriptor();
00098 
00099 protected:
00100 
00104 
00108    DtRwStringList      myDefaultAmmoList;
00109 
00114    DtRwInt             myNumRoundsPerMission;
00115 
00119    DtRwReal            myMinRange;
00120 
00127    DtNLengthRealVector myMaxRangeList;
00128 
00131    DtRwString                  myRangeName;
00132 
00134 };
00135 
00136 #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)