VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfResourceManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <boost/signals2.hpp>
16 #include <vrfutil/rwUUID.h>
17 
18 namespace makVrv
19 {
20  class DtDe;
21 }
22 
24 class DtSimMessage;
25 
26 namespace makVrf
27 {
29  {
30  public:
32  virtual ~DtVrfResourceManager();
33 
35  static DtVrfResourceManager& instance(makVrv::DtDe& de);
36 
37  public:
39  virtual void requestResourcesFor(const std::vector<DtUUID>& names);
40  boost::signals2::signal<void (const DtIfServerRequestResponse&)> signal_resourceResponse;
41 
43  virtual void startMonitoring(const DtUUID&, int period);
44 
47  virtual bool stopMonitoring(const DtUUID&);
48 
50  virtual int updateRateFor(const DtUUID&);
51 
54  virtual void setUpdateRate(const DtUUID&, int);
55 
57  bool monitoring(const DtUUID& uuid) const
58  {
59  return (myMonitoring.find(uuid) != myMonitoring.end());
60  }
61 
62  protected:
63  virtual void processResourceResponse(DtSimMessage*);
64 
65  protected:
67  std::map<DtUUID, int> myUpdateRates;
68 
69  typedef std::map<DtUUID, int> DtMonitoringMap;
71  };
72 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Virtual base class.
Definition: DtVirtualBaseClass.h:22
std::map< DtUUID, int > DtMonitoringMap
Definition: vrfResourceManager.h:69
DtMonitoringMap myMonitoring
Definition: vrfResourceManager.h:70
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
File: ifResMonResponse.h.
Definition: ifServerRequestResponse.h:36
Definition: vrfResourceManager.h:28
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDe & myDe
Definition: vrfResourceManager.h:66
File: simMsg.h.
Definition: simMessage.h:35
std::map< DtUUID, int > myUpdateRates
Definition: vrfResourceManager.h:67
boost::signals2::signal< void(const DtIfServerRequestResponse &)> signal_resourceResponse
Definition: vrfResourceManager.h:40
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool monitoring(const DtUUID &uuid) const
Returns true if monitoring item.
Definition: vrfResourceManager.h:57

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)