VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objectSensorMonitor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <list>
15 #include <vl/hostStructs.h>
17 
18 class DtVrfObject;
19 class DtSimMessage;
21 class DtObjectSensorPSR;
22 
26 {
27 private:
30 
33  orig);
34 
36  const DtObjectSensorMonitor & operator=(const
37  DtObjectSensorMonitor & orig);
38 
39 public:
42  const DtSensorContactInfoList* contactInfoList,
43  const DtString& sensorName,
44  int sensorType,
45  DtObjectSensorPSR* psr);
46 
48  virtual ~DtObjectSensorMonitor();
49 
51  virtual bool init();
52 
54  virtual void setDeferMessageSending();
55 
57  virtual void registerMessageCallbacks();
58 
59  static void sensorDataRequestCallback(DtSimMessage* msg, void* usrData);
60 
61  virtual void processSensorDataRequest(DtSimMessage* msg);
62 
63  static void sensorDataUnsubscribeCallback(DtSimMessage* msg, void* usrData);
64 
65  virtual void processSensorDataUnsubscribe(DtSimMessage* msg);
66 
69  virtual void createAndSendSensorDataMessage();
70 
74  virtual void notifyTargetsChanged();
75 
76 protected:
78  virtual bool onSubscriberList(const DtSimulationAddress& add) const;
79 
80  virtual void addToSubscriberList(const DtSimulationAddress& add);
81 
82  virtual void removeFromSubscriberList(const DtSimulationAddress& add);
83 
85  virtual int numberOfSubscribers();
86 
87 protected:
90  //DtObjectSensor* myObjectSensor;
94 
95  typedef std::list<DtSimulationAddress> DtSubscriberList;
97 
99 };
100 
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
bool myDeferMessageSend
Definition: objectSensorMonitor.h:98
A reader-writer list of DtRwSensorContactInfo elements.
Definition: sensorContactInfoList.h:30
DtString mySensorName
Definition: objectSensorMonitor.h:93
std::list< DtSimulationAddress > DtSubscriberList
Definition: objectSensorMonitor.h:95
DtObjectSensorPSR * mySensorPSR
Definition: objectSensorMonitor.h:89
File: simMsg.h.
Definition: simMessage.h:35
DtVrfObject * myHostObject
Definition: objectSensorMonitor.h:88
DtSubscriberList mySubscriberList
Definition: objectSensorMonitor.h:96
const DtSensorContactInfoList * mySensorContactInfoList
Definition: objectSensorMonitor.h:91
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Class which manages the sending of sensor contact information to the GUI from one particular sensor o...
Definition: objectSensorMonitor.h:25
int mySensorType
Definition: objectSensorMonitor.h:92
Definition: objectSensorPSR.h:30

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)