VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtLaserDesignatorElement.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <vrvVrl/vrvVrl.h>
17 #include <vrvVrl/DtVrlinkElement.h>
18 #include <boost/unordered_map.hpp>
19 
20 namespace makVrv
21 {
22  class DtStateVisualizerFactory;
23 
24  namespace DT_PROTOCOL_NAMESPACE
25  {
26  class DtVrlinkLaserDesignatorStateListener;
27  class DtVrlinkConnection;
28 
32  {
33  public:
34 
35  typedef boost::unordered_map<int, DtLaserDesignatorVisualizerSet*> ModelSetMap;
36 
39 
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 myLaserDesignatorModelSetMap;
65  }
66 
67  template <typename VisualizerClass>
68  void findVisualizers(std::vector<VisualizerClass*>& visualizers)
69  {
70  ModelSetMap::iterator i = myLaserDesignatorModelSetMap.begin();
71  ModelSetMap::iterator e = myLaserDesignatorModelSetMap.end();
72  for(;i != e;++i)
73  {
74  i->second->findVisualizers(visualizers);
75  }
76  }
77 
80  {
81  return myListener;
82  }
83 
84  virtual DtElementEntry::ObjectType elementType() const
85  {
86  //TODO: Make this a laser type
88  }
89 
91  virtual void updateVisibilityStates();
92 
96  virtual void updateVisibilityState(DtLaserDesignatorVisualizerSet*);
97 
98  protected:
99 
100  virtual void getDefinitions( std::vector<DtUnicode>& definitions );
101 
102  virtual void slot_showLaserDesignatorsChanged(bool val);
103  virtual void slot_showLaserDesignatorCodesChanged(bool val);
104 
105  protected:
106 
111  };
112  }
113 }
114 

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)