VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
radarObjectSensor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 
16 class DtVrfEmitterSystem;
19 class DtSimMessage;
20 class DtVrfObjectMessage;
22 
40 {
41 private:
44 
47  orig);
48 
50  const DtRadarObjectSensor & operator=(const
51  DtRadarObjectSensor & orig);
52 
53 public:
54 
57  DtRadarObjectSensor(const DtString& name,
58  DtVrfObject* owner,
59  DtSimManager* simManager,
60  DtComponentDescriptor* desc = 0,
61  DtReaderWriterRegistry* parentRegistry = 0);
62 
64  virtual ~DtRadarObjectSensor();
65 
66  virtual bool init();
67 
70  virtual DtString type() const;
71 
73  virtual int sensorType() const;
74 
77  virtual void preFirstTickInit();
78 
87  virtual void tick();
88 
92  static DtSimComponent * creator(const DtString& name,
93  DtVrfObject* owner,
94  DtSimManager* simManager,
95  DtComponentDescriptor* desc = 0,
96  DtReaderWriterRegistry* parentRegistry = 0);
97 
98 protected:
103  virtual bool detectObject(DtVrfObject* object, DtRwSensorContactInfo* contactInfo);
104 
114  virtual double EwAttackEffect(const double attack, const double defense) const;
115 
119  virtual double sensitivityModifier()const;
120 
125  virtual bool continueDetectingObject(DtVrfObject* object, DtRwSensorContactInfo* contactInfo,
126  bool& contactInfoModified);
127 
129  virtual const char* defaultPSRType() const;
130 
134  virtual void createAndInitEmitterSystem();
135 
137  virtual void destroyEmitterSystem();
138 
141  static void setEmitterRequestCallback(DtSimMessage *msg, void * usrData);
142 
145  virtual void processSetEmitterRequestMessage(DtSimMessage *msg);
146 
147  static void setRadarModeRequestCallback(DtSimMessage* msg, void* usrData);
148  virtual void processSetRadarModeRequestMessage(DtSimMessage *msg);
149 
150  static void requestRadarModesAdminCallback(const DtVrfObjectMessage* msg, void* usr);
151  virtual void processRequestRadarModesAdmin(DtString receiver,
152  DtString sender,
153  bool isEchelonId,
154  const DtVrfObjectMessage* msg);
155 
158  virtual void setEmitterSystemOn(bool onOff);
159 
160 protected:
167 
168 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)