VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEntitySimDataProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 #include <vrfutil/rwUUID.h>
16 
18 class DtReflectedObject;
19 
20 namespace makVrf
21 {
22  namespace VRF_PROTOCOL_NAMESPACE
23  {
27  {
28  public:
29 
32 
34  virtual ~DtVrfEntitySimDataProcessor();
35 
37  virtual void createAndSendState(makVrv::DtEntityStateListener& listener,
38  makVrv::DtEntityStateObjectAgent& objectDriver);
39 
40  virtual void postRemoteControllerInit();
41  virtual void cleanup();
42 
43  protected:
44  virtual void slot_postUpdateCallback(makVrv::DtEntityStateListener&);
45  virtual void setState(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener,
47  virtual void removeEntityState(makVrv::DtEntityStateListener& listener);
48 
50  virtual void vrfEntityDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener& listener);
51 
53  virtual void forceObjectUpdate(makVrv::DtUniqueID uniqueId);
54 
55  static void clearForceUpdateCheckList(void*);
56  virtual void clearForceUpdateCheckList();
57 
58  static void uuidChangedCallback(DtReflectedObject* obj, const DtUUID& uuid, void* usr);
59  virtual void processUUIDChanged(DtReflectedObject* obj, const DtUUID& uuid);
60 
61  protected:
62  typedef std::map<makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedEntityState> EntityStates;
64 
65  std::set<makVrv::DtUniqueID> myUpdated;
66 
68 
69  std::set<makVrv::DtUniqueID> myForceUpdateCheck;
70  std::map<makVrv::DtUniqueID, DtUUID> myUUIDMap;
73  };
74 
76  {
77  public:
80 
82 
85  static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& conn,
87 
89  };
90  }
91 }
92 
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
The protocol specific processor for entity sim data.
Definition: DtEntitySimDataProcessor.h:41
EntityStates myEntityStates
Definition: vrfEntitySimDataProcessor.h:63
bool myReportUUIDChanges
Definition: vrfEntitySimDataProcessor.h:71
std::map< makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedEntityState > EntityStates
Definition: vrfEntitySimDataProcessor.h:62
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:203
std::map< makVrv::DtUniqueID, DtUUID > myUUIDMap
Definition: vrfEntitySimDataProcessor.h:70
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
DtVrfRemoteController * myRemoteController
Definition: vrfEntitySimDataProcessor.h:67
Contains makVrv::DtEntitySimDataProcessor class.
The protocol specific processor for entity sim data.
Definition: vrfEntitySimDataProcessor.h:26
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
bool myReportForceChanges
Definition: vrfEntitySimDataProcessor.h:72
std::set< makVrv::DtUniqueID > myForceUpdateCheck
Definition: vrfEntitySimDataProcessor.h:69
std::set< makVrv::DtUniqueID > myUpdated
Definition: vrfEntitySimDataProcessor.h:65
DtEntityStateRepository.
Definition: DtEntityStateListener.h:39

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)