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

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)