19 class DtSceneObjectAgent;
20 class DtLaserDesignatorVisualizerSet;
21 class DtLaserDesignatorStateListener;
36 , sceneObject( nullptr )
37 , visualizerSet( nullptr )
85 virtual void setModelSetEnabled(
DtModelSetId modelSet,
bool enabled )
override;
87 virtual void setObjectIsVisible(
bool visible );
88 virtual bool objectIsVisible()
const;
98 void createVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType );
102 void destroyVisualizersByModelSetAndType(
DtModelSetId modelSet,
int visualType );
104 template <
typename VisualizerClass>
105 void findVisualizers( std::vector<VisualizerClass*>& visualizers );
111 virtual void slot_visibilityChanged(
bool vis );
112 virtual void slot_showLaserDesignatorsChanged(
bool val );
114 virtual void slot_showLaserDesignatorCodesChanged(
bool val );
124 template<
typename VisualizerClass>
129 if( structVal.visualizerSet )
131 structVal.visualizerSet->findVisualizers( visualizers );
std::array< DtLaserDesignatorModelSetData, MAX_MODEL_SETS > ModelSetDataArray
MAX_MODEL_SETS is defined in DtModelSetEnums.h.
Definition: DtLaserDesignatorElement.h:49
vrvCore LaserDesignator Element
Definition: DtLaserDesignatorElement.h:25
DtLaserDesignatorStateListener * myLaserDesignatorListener
Definition: DtLaserDesignatorElement.h:116
Laser Designator State Listener.
Definition: DtLaserDesignatorStateListener.h:24
DtSceneObjectAgent * sceneObject
Definition: DtLaserDesignatorElement.h:32
DtLaserDesignatorModelSetData()
Definition: DtLaserDesignatorElement.h:35
DtSignalConnectionManager myConnections
Definition: DtLaserDesignatorElement.h:117
Definition: DtElement.h:277
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:44
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Struct contains the scene object, and the visualizer set,.
Definition: DtLaserDesignatorElement.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtElement class.
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Definition: DtLaserDesignatorElement.h:125
ElementType
Definition: DtElementEntry.h:26
Base class to provide boost signal/slot management.
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
Visualizer set for laser designators. Provides the visualize(..) method that looks up the appropriate...
Definition: DtLaserDesignatorVisualizerSet.h:26
DtLaserDesignatorVisualizerSet * visualizerSet
Definition: DtLaserDesignatorElement.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
ModelSetDataArray myModelSetDataArray
Definition: DtLaserDesignatorElement.h:119
DtModelSetId modelSet
Definition: DtLaserDesignatorElement.h:31
Contains various enum classes relating to model sets.