VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sensorContactLinesUpdater.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
13 #include <vrvCore/DtTickable.h>
15 
16 #include <boost/signal.hpp>
17 
18 namespace makVrv
19 {
20  class DtSceneObject;
21  class DtDe;
22  class DtModel;
23 }
24 
25 namespace makVrf
26 {
27  class DtSensorContactLinesModel;
28 
32  {
33  public:
36 
38  virtual ~DtSensorContactLinesUpdater();
39 
42  virtual void update( DtTime tNow );
43 
45  virtual void setSceneObject( makVrv::DtSceneObject* sceneObject );
46 
48  virtual void setSensorContactLinesModel(DtSensorContactLinesModel*);
49 
51  virtual void setEnabled(bool);
52 
53  protected:
54  virtual bool needsUpdate( DtTime tNow );
55  virtual void slot_sceneObjectToBeDeleted( const makVrv::DtUniqueID& id );
56  virtual void slot_contactInfoReceived(DtUUID, const DtVrfSensorInfoManager::DtSensorInformationMap&);
57  virtual void slot_sensorContactLinesModelToBeDestroyed(makVrv::DtModel*);
58 
59  virtual void addSensorContact(makVrv::DtUniqueID);
60  virtual void slot_sensorContactToBeDeleted( const makVrv::DtUniqueID& id );
61  virtual void connectSceneObject();
62 
63  protected:
64  struct Object
65  {
66  Object() : sceneObject(0), spotReportSceneObject(0), sceneObjectConnections(0), spotReportConnections(0) {};
67  virtual ~Object() {};
68 
69  makVrv::DtSceneObject* sceneObject;
76  };
77 
78  typedef std::map<makVrv::DtUniqueID, Object> SensorContacts;
79 
80  virtual void clearSensorContacts(SensorContacts&);
81  virtual bool findSpotReportFor(Object&);
82 
83  protected:
85 
88  bool myEnabled;
92 
94 
98  boost::signalslib::connection mySceneObjectConnection;
99  };
100 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)