19 class DtStateVisualizerFactory;
23 class DtVrlinkLaserDesignatorStateListener;
24 class DtVrlinkConnection;
32 typedef boost::unordered_map<int, DtLaserDesignatorVisualizerSet*>
ModelSetMap;
44 virtual bool objectIsVisible()
const;
46 #ifdef XXX //visibility
47 virtual void setVisible(
bool vis);
50 void setModelSetEnabled(
int modelSet,
bool enabled );
56 void createVisualizersByModelSetAndType(
int modelSet,
int visualType );
60 void destroyVisualizersByModelSetAndType(
int modelSet,
int visualType );
65 return myLaserDesignatorModelSetMap;
68 template <
typename VisualizerClass>
71 ModelSetMap::iterator i = myLaserDesignatorModelSetMap.begin();
72 ModelSetMap::iterator e = myLaserDesignatorModelSetMap.end();
75 i->second->findVisualizers(visualizers);
87 #ifdef XXX // visibility
88 virtual void updateVisibilityStates();
99 virtual void getDefinitions( std::vector<DtUnicode>& definitions );
101 virtual void slot_showLaserDesignatorsChanged(
bool val);
102 virtual void slot_showLaserDesignatorCodesChanged(
bool val);
boost::unordered_map< int, DtLaserDesignatorVisualizerSet * > ModelSetMap
Definition: DtLaserDesignatorElement.h:32
DtVrlinkConnection & myVrlinkConnection
Definition: DtLaserDesignatorElement.h:107
DtSignalConnectionManager myConnections
Definition: DtLaserDesignatorElement.h:109
ModelSetMap myLaserDesignatorModelSetMap
Definition: DtLaserDesignatorElement.h:106
DtVrlinkLaserDesignatorStateListener & listener()
Get the listener for the entity this visualizer is visualizing.
Definition: DtLaserDesignatorElement.h:80
const ModelSetMap & modelSetMap() const
Get the current model set map.
Definition: DtLaserDesignatorElement.h:63
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
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
Contains makVrv::DtElement class.
ElementType
Definition: DtElementEntry.h:26
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtLaserDesignatorElement.h:28
Visualizer set for laser designators. Provides the visualize(..) method that looks up the appropriate...
Definition: DtLaserDesignatorVisualizerSet.h:25
Vrlink Laser Designator State Listener Signals changes to DtReflectedLaserDesignators as the designat...
Definition: DtVrlinkLaserDesignatorStateListener.h:35
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Definition: DtLaserDesignatorElement.h:69
Contains the DtLaserDesignatorVisualizerSet class declaration.
Contains DLL export macros.
DtVrlinkLaserDesignatorStateListener & myListener
Definition: DtLaserDesignatorElement.h:108
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27