VR-Forces 4.6 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 

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)