VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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/signal.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::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 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)