VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSmokeElement.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
16 #include <vrvCore/DtUniqueID.h>
18 #include <vrvCore/DtElement.h>
20 
21 #include <boost/unordered_map.hpp>
22 
23 namespace makVrv
24 {
25  class DtSmokeVisualizerSet;
26 
27  namespace DT_PROTOCOL_NAMESPACE
28  {
29 
30  class DtVrlinkConnection;
31  class DtVrlinkSmokeStateListener;
32 
37  {
38  public:
39 
40  typedef boost::unordered_map<int, DtSmokeVisualizerSet*>
42 
45  DtStateListener& );
46 
48  virtual ~DtSmokeElement();
49 
51  virtual void visualize(const DtSharedModelSetSettings::ModelSetVisualizedMap& sets);
52 
55  virtual void setModelSetEnabled( int modelSet, bool b );
56 
58  virtual const ModelSetMap& modelSetMap() const;
59 
61  inline DtVrlinkSmokeStateListener& listener();
62 
64  virtual const DtElementEntry::ElementType elementType() const override;
65  static const DtElementEntry::ElementType theElementType();
66 
67  template <typename VisualizerClass>
68  void findVisualizers( std::vector<VisualizerClass*>& visualizers )
69  {
70  ModelSetMap::iterator i = mySmokeModelSetMap.begin();
71  ModelSetMap::iterator e = mySmokeModelSetMap.end();
72  for ( ; i != e; ++i )
73  {
74  i->second->findVisualizers(visualizers);
75  }
76  }
77 
78  virtual bool setObjectIsVisible(bool visible, DtShowHideContext::ShowHideContext context);
79  virtual bool objectIsVisible() const;
80 #ifdef XXX //visibility
81  virtual void setVisible( bool vis );
83 #endif
84  protected:
85 
86  //Get the current definitions, in this class this function does nothing.
87  virtual void getDefinitions( std::vector<DtUnicode>& definitions );
88 
89 #ifdef XXX //visibility
90  virtual void slot_SmokeEnabled( bool enabled );
91 #endif
92 
93  private:
97 
100  DtSmokeElement( const DtSmokeElement& );
101 
104  DtSmokeElement& operator=( const DtSmokeElement& );
105 
106  protected:
107 
113  };
115  }
116 }
Contains the DtSharedSimulationSettings class declaration.
A single tactical graphic element. An entity element may be visualized using multiple visualizer sets...
Definition: DtSmokeElement.h:36
DtElementEntry::ElementType myObjectType
Definition: DtSmokeElement.h:112
ShowHideContext
Definition: DtShowHideContext.h:18
Definition: DtElement.h:268
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:41
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
ModelSetMap mySmokeModelSetMap
Definition: DtSmokeElement.h:108
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
boost::unordered_map< int, DtSmokeVisualizerSet * > ModelSetMap
Definition: DtSmokeElement.h:41
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtSharedModelSetSettings class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtElement class.
DtVrlinkConnection & myVrlinkConnection
Definition: DtSmokeElement.h:109
DtSignalConnectionManager myConnections
Definition: DtSmokeElement.h:111
ElementType
Definition: DtElementEntry.h:26
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Definition: DtSmokeElement.h:68
Contains makVrv:DtEnvironmentalStateListener class.
Base class to provide boost signal/slot management.
Contains the DtSmokeVisualizerSet class declaration.
Contains makVrv::DtUniqueID type.
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Contains DLL export macros.
DtVrlinkSmokeStateListener & myListener
Definition: DtSmokeElement.h:110
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)