VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityElement.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
16 #include <vrvVrl/DtVrlinkElement.h>
17 #include <boost/unordered_map.hpp>
18 
19 namespace makVrv
20 {
21  class DtStateVisualizerFactory;
22 
23  namespace DT_PROTOCOL_NAMESPACE
24  {
26  class DtVrlinkConnection;
27 
31  {
32  public:
33 
34  typedef boost::unordered_map<int, DtEntityVisualizerSet*> ModelSetMap;
35 
38  DtVrlinkEntityStateListener& listener );
39 
41  virtual ~DtEntityElement();
42 
44  void visualize(const DtSharedModelSetSettings::ModelSetVisualizedMap& sets);
45 
47  virtual void setVisible(bool visible);
48 
51  void setModelSetEnabled( int modelSet, bool enabled );
52 
55  void createVisualizersByModelSetAndType( int modelSet, int visualType );
56 
59  void destroyVisualizersByModelSetAndType( int modelSet, int visualType );
60 
62  inline const ModelSetMap& modelSetMap() const
63  {
64  return myEntityModelSetMap;
65  }
66 
67  template <typename VisualizerClass>
68  void findVisualizers(std::vector<VisualizerClass*>& visualizers)
69  {
70  ModelSetMap::iterator i = myEntityModelSetMap.begin();
71  ModelSetMap::iterator e = myEntityModelSetMap.end();
72  for(;i != e;++i)
73  {
74  i->second->findVisualizers(visualizers);
75  }
76  }
77 
79  inline DtVrlinkEntityStateListener& listener()
80  {
81  return myListener;
82  }
83 
87  virtual void setInvisible(bool);
88  virtual bool invisible() const;
89 
90  virtual DtElementEntry::ObjectType elementType() const
91  {
93  }
94 
96  virtual void damageSet(unsigned int damage);
97 
99  virtual void updateVisibilityStates();
100 
104  virtual void updateVisibilityState(DtEntityVisualizerSet*);
105 
106  protected:
107 
108  virtual void getDefinitions( std::vector<DtUnicode>& definitions );
109 
112  virtual void slot_showStealthsChanged( bool enabled );
113 
114  protected:
115 
121  };
122  }
123 }
124 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)