VR-Forces 4.0.4 Class Documentation
include/vrfmodel/turretScan.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1999 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: turretScan.h,v $ $Revision: 1.19 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 
00015 #ifndef DtTurretScanController_H_
00016 #define DtTurretScanController_H_
00017 
00018 
00019 #include "vrfmodel/turretCntlr.h"
00020 #include <matrix/LibMatrix.h>
00021 
00022 class DtString;
00023 class DtSimManager;
00024 class DtSimIndividualLocalEntity;
00025 class DtTurretScanComponentDescriptor;
00026 
00037 #include "vrfmodel/vrfmodelDefines.h"
00038 class DT_DLL_vrfmodel DtTurretScanController : public DtTurretSlewController
00039 {
00040 
00041 public:
00042 
00045    DtTurretScanController(const DtString& name, 
00046       DtVrfObject* owner,
00047       DtSimManager* simManager, 
00048       DtComponentDescriptor* desc = 0,
00049       DtReaderWriterRegistry* parentRegistry = 0);
00050 
00052    virtual ~DtTurretScanController();
00053 
00056    virtual DtString type() const;
00057 
00058    virtual bool init();
00059 
00061    virtual void tick();
00062 
00063    virtual void setScanRate(DtReal scanRate);
00064    virtual DtReal scanRate() const;
00065 
00069    virtual void setMinimumScanWidth(DtReal scanWidth);
00070    virtual DtReal minimumScanWidth() const;
00071 
00072    virtual void setClockwise(bool clockwise);
00073    virtual bool clockwise() const;
00074 
00075    virtual void setInSector(bool inSector);
00076    virtual bool inSector() const;
00077 
00081    static DtSimComponent * creator(const DtString& name, 
00082       DtVrfObject* owner,
00083       DtSimManager* simManager, 
00084       DtComponentDescriptor* desc = 0,
00085       DtReaderWriterRegistry* parentRegistry = 0);
00086 
00087 protected:
00090    DtTurretScanController();
00091 
00093    DtTurretScanController(const DtTurretScanController & 
00094       orig);
00095 
00097    const DtTurretScanController & operator=(const 
00098       DtTurretScanController & orig);
00099 
00100 protected:
00101    DtReal        myScanRate;
00102    DtReal        myMinimumScanWidth;
00103    bool     myInSectorFlag;
00104    const DtTurretScanComponentDescriptor* myTurretScanDescriptor;
00105 };
00106 
00107 #endif
00108 
00109 
00110 
00111 

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)