VR-Forces 4.1 Class Documentation
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 
109  virtual bool continueDetectingObject(DtVrfObject* object, DtRwSensorContactInfo* contactInfo,
110  bool& contactInfoModified);
111 
113  virtual const char* defaultPSRType() const;
114 
118  virtual void createAndInitEmitterSystem();
119 
121  virtual void destroyEmitterSystem();
122 
125  static void setEmitterRequestCallback(DtSimMessage *msg, void * usrData);
126 
129  virtual void processSetEmitterRequestMessage(DtSimMessage *msg);
130 
131  static void setRadarModeRequestCallback(DtSimMessage* msg, void* usrData);
132  virtual void processSetRadarModeRequestMessage(DtSimMessage *msg);
133 
134  static void requestRadarModesAdminCallback(const DtVrfObjectMessage* msg, void* usr);
135  virtual void processRequestRadarModesAdmin(DtString receiver,
136  DtString sender,
137  bool isEchelonId,
138  const DtVrfObjectMessage* msg);
139 
142  virtual void setEmitterSystemOn(bool onOff);
143 
144 protected:
151 
152 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)