VR-Forces Development_Version 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:
55 
58  DtRadarObjectSensor(const DtString& name,
59  DtVrfObject* owner,
60  DtSimManager* simManager,
61  DtComponentDescriptor* desc = 0,
62  DtReaderWriterRegistry* parentRegistry = 0);
63 
65  virtual ~DtRadarObjectSensor();
66 
67  virtual bool init();
68 
71  virtual const char* type() const;
72 
74  virtual int sensorType() const;
75 
78  virtual void preFirstTickInit();
79 
88  virtual void tick();
89 
92  virtual void setSensorEnabled(bool enabled);
93 
97  static DtSimComponent * creator(const DtString& name,
98  DtVrfObject* owner,
99  DtSimManager* simManager,
100  DtComponentDescriptor* desc = 0,
101  DtReaderWriterRegistry* parentRegistry = 0);
102 
103 protected:
104 
114  virtual double EwAttackEffect(const double attack, const double defense) const;
115 
119  virtual double sensitivityModifier()const;
120 
122  virtual const char* defaultPSRType() const;
123 
127  virtual void createAndInitEmitterSystem();
128 
130  virtual void destroyEmitterSystem();
131 
134  static void setEmitterRequestCallback(DtSimMessage *msg, void * usrData);
135 
138  virtual void processSetEmitterRequestMessage(DtSimMessage *msg);
139 
140  static void setRadarModeRequestCallback(DtSimMessage* msg, void* usrData);
141  virtual void processSetRadarModeRequestMessage(DtSimMessage *msg);
142 
143  static void requestRadarModesAdminCallback(const DtVrfObjectMessage* msg, void* usr);
144  virtual void processRequestRadarModesAdmin(const DtUUID& receiver,
145  const DtUUID& sender,
146  const DtVrfObjectMessage* msg);
147 
150  virtual void setEmitterSystemOn(bool onOff);
151 
152 protected:
159 
160 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)