![]() |
VR-Forces 4.0.4 Class Documentation
|
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