VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudLayerProcessor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #ifndef DT_PROTOCOL_NAMESPACE
11 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
12 #endif
13 
14 #pragma once
15 
16 #include <vrvVrl/vrvVrl.h>
18 
20 
21 #include <boost/unordered_map.hpp>
22 
23 namespace makVrv
24 {
25  namespace DT_PROTOCOL_NAMESPACE
26  {
27  class DtVrlinkEnvironmentalStateListenerInterface;
28  class DtCloudLayerStateListener;
29  class DtCloudLayerElement;
30  class DtVrlinkConnection;
31 
37  {
38  public:
39 
42 
44  virtual ~DtCloudLayerProcessor();
45 
46  typedef boost::unordered_map<DtUniqueID, DtCloudLayerElement* > CloudLayerMap;
47 
49  CloudLayerMap& cloudLayerMap();
51  const CloudLayerMap& cloudLayerMap() const;
53 
54  protected:
55 
57  virtual DtCloudLayerElement* createElement(DtCloudLayerStateListener& listener);
58 
61  virtual void slot_environmentalDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
62 
65  virtual void slot_environmentalToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
66 
67  private:
68 
71 
74 
76  DtCloudLayerProcessor& operator=(const DtCloudLayerProcessor& rhs);
77 
78  protected:
80 
82 
84  };
85  }
86 }
A DtCloudLayerProcessor listens for the creation of new cloud layer-type reflected objects (and their...
Definition: DtCloudLayerProcessor.h:36
Virtual base class.
Definition: DtVirtualBaseClass.h:22
CloudLayerMap myCloudLayerMap
Definition: DtCloudLayerProcessor.h:81
DtSignalConnectionManager mySignals
Definition: DtCloudLayerProcessor.h:83
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtVrlinkConnection & myConnection
Definition: DtCloudLayerProcessor.h:79
The CloudLayer state listener is a factory-created DtVrlinkTacticalGraphicStateListener.
Definition: DtCloudLayerStateListener.h:42
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Base class to provide boost signal/slot management.
The CloudLayer element is an object that manages the interface between the Cloud Layer State Listener...
Definition: DtCloudLayerElement.h:31
boost::unordered_map< DtUniqueID, DtCloudLayerElement * > CloudLayerMap
Definition: DtCloudLayerProcessor.h:46
Contains DLL export macros.

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)