VR-Forces 5.0.2 Developer's Guide
 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 
16 #include <vrfutil/rwUUID.h>
17 #include <boost/signals2.hpp>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
25 class DtSimMessage;
26 
27 namespace makVrf
28 {
30  {
31  public:
33  virtual ~DtVrfResourceManager();
34 
36  static DtVrfResourceManager& instance(makVrv::DtDe& de);
37 
38  public:
40  virtual void requestResourcesFor(const std::vector<DtUUID>& names);
41  boost::signals2::signal<void (const DtIfServerRequestResponse&)> signal_resourceResponse;
42 
44  virtual void startMonitoring(const DtUUID&, int period);
45 
48  virtual bool stopMonitoring(const DtUUID&);
49 
51  virtual int updateRateFor(const DtUUID&);
52 
55  virtual void setUpdateRate(const DtUUID&, int);
56 
58  bool monitoring(const DtUUID& uuid) const
59  {
60  return (myMonitoring.find(uuid) != myMonitoring.end());
61  }
62 
63  protected:
64  virtual void processResourceResponse(DtSimMessage*);
65 
66  protected:
68  std::map<DtUUID, int> myUpdateRates;
69 
70  typedef std::map<DtUUID, int> DtMonitoringMap;
72  };
73 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::map< DtUUID, int > DtMonitoringMap
Definition: vrfResourceManager.h:70
DtMonitoringMap myMonitoring
Definition: vrfResourceManager.h:71
Contains the DtUUID class declaration.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Common base class that all server responses to a direct client request should subclass from...
Definition: ifServerRequestResponse.h:21
Definition: vrfResourceManager.h:29
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDe & myDe
Definition: vrfResourceManager.h:67
File: simMsg.h.
Definition: simMessage.h:35
std::map< DtUUID, int > myUpdateRates
Definition: vrfResourceManager.h:68
boost::signals2::signal< void(const DtIfServerRequestResponse &)> signal_resourceResponse
Definition: vrfResourceManager.h:41
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
bool monitoring(const DtUUID &uuid) const
Returns true if monitoring item.
Definition: vrfResourceManager.h:58

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)