VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityElement.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEntityElement.h,v $ $Revision: 1.17 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvVrl/vrvVrl.h>
19 #include <vrvVrl/DtVrlinkElement.h>
20 #include <boost/unordered_map.hpp>
21 
22 namespace makVrv
23 {
24  class DtStateVisualizerFactory;
25 
26  namespace DT_PROTOCOL_NAMESPACE
27  {
29  class DtVrlinkConnection;
30 
34  {
35  public:
36 
37  typedef boost::unordered_map<int, DtEntityVisualizerSet*> ModelSetMap;
38 
41  DtVrlinkEntityStateListener& listener );
42 
44  ~DtEntityElement();
45 
47  void visualize(const DtSharedModelSetSettings::ModelSetVisualizedMap& sets);
48 
50  virtual void setVisible(bool visible);
51 
54  void setModelSetEnabled( int modelSet, bool enabled );
55 
58  void createVisualizersByModelSetAndType( int modelSet, int visualType );
59 
62  void destroyVisualizersByModelSetAndType( int modelSet, int visualType );
63 
65  inline const ModelSetMap& modelSetMap() const
66  {
67  return myEntityModelSetMap;
68  }
69 
70  template <typename VisualizerClass>
71  void findVisualizers(std::vector<VisualizerClass*>& visualizers)
72  {
73  ModelSetMap::iterator i = myEntityModelSetMap.begin();
74  ModelSetMap::iterator e = myEntityModelSetMap.end();
75  for(;i != e;++i)
76  {
77  i->second->findVisualizers(visualizers);
78  }
79  }
80 
82  inline DtVrlinkEntityStateListener& listener()
83  {
84  return myListener;
85  }
86 
87  virtual DtElementEntry::ObjectType elementType() const
88  {
90  }
91 
93  virtual void damageSet(unsigned int damage);
94 
96  virtual void updateVisibilityStates();
97 
101  virtual void updateVisibilityState(DtEntityVisualizerSet*);
102 
103  protected:
104 
105  virtual void getDefinitions( std::vector<DtUnicode>& definitions );
106 
109  virtual void slot_showStealthsChanged( bool enabled );
110 
111  protected:
112 
117  };
118  }
119 }
120 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)