![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvVrl/vrvVrl.h> 00013 #include <vrvUtil/DtVirtualBaseClass.h> 00014 #include <vrvVrl/DtSharedEntityDisplaySettings.h> 00015 #include <vrvUtil/event_signal.h> 00016 00017 namespace makVrv 00018 { 00019 00020 class DtEntityTypeMapper; 00021 class DtEventQueueInterface; 00022 class DtSharedSettingsManager; 00023 00026 class DT_DLL_VRVVRL DtSharedEntityDisplaySettingsSignaler 00027 : public DtVirtualBaseClass 00028 { 00029 public: 00030 00034 static DtSharedEntityDisplaySettingsSignaler& instance(const DtSharedSettingsManager&); 00035 00038 static DtSharedEntityDisplaySettingsSignaler& instance(DtEventQueueInterface&); 00039 00043 static DtSharedEntityDisplaySettingsSignaler* findInstance( 00044 DtEventQueueInterface*); 00045 00047 virtual ~DtSharedEntityDisplaySettingsSignaler(); 00048 00051 00052 event_signal<void (bool)> signal_groundClampingChanged; 00053 event_signal<void (float)> signal_groundClampingScaleChanged; 00054 event_signal<void (bool)> signal_groundClampingCullingEnabledChanged; 00055 event_signal<void (bool)> signal_orientationClampingChanged; 00056 event_signal<void (bool)> signal_lifeformsUprightChanged; 00057 event_signal<void (bool)> signal_smoothingChanged; 00058 event_signal<void (float)> signal_smoothingPeriodChanged; 00059 event_signal<void (bool)> signal_entityIndicatorsChanged; 00060 event_signal<void (bool)> signal_showStealthsChanged; 00061 event_signal<void (bool)> signal_infoPopupsOnSelectChanged; 00062 event_signal<void (bool)> signal_fireDetonateLinesChanged; 00063 event_signal<void (bool)> signal_entitySensorVolumesVisibleChanged; 00064 event_signal<void (bool)> signal_entityHeightAboveTerrainLinesEnabledChanged; 00065 event_signal<void (DtSharedEntityDisplaySettings::HeightAboveTerrainMode)> 00066 signal_entityHeightAboveTerrainModeChanged; 00067 event_signal<void (bool)> signal_entitySimDataChanged; 00068 event_signal<void (DtSharedEntityDisplaySettings::ColorizedModelColorType)> 00069 signal_colorizedModelColorTypeChanged; 00070 event_signal<void (float)> signal_entityIconScaleChanged; 00071 event_signal<void (bool)> signal_hideEmbarked2DObjectsChanged; 00072 00074 00075 protected: 00076 00077 DtSharedEntityDisplaySettingsSignaler( DtEventQueueInterface& eqi ); 00078 00079 private: 00080 00082 DtSharedEntityDisplaySettingsSignaler( const DtSharedEntityDisplaySettingsSignaler& ); 00083 00085 DtSharedEntityDisplaySettingsSignaler& operator = ( const DtSharedEntityDisplaySettingsSignaler& ); 00086 00087 }; 00088 00089 }