![]() |
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/DtSharedAggregateDisplaySettings.h> 00015 #include <vrvCore/DtSelectionManager.h> 00016 #include <vrvUtil/event_signal.h> 00017 #include <vlpi/entityType.h> 00018 00019 namespace makVrv 00020 { 00021 00022 class DtEntityTypeMapper; 00023 class DtEventQueueInterface; 00024 class DtSharedSettingsManager; 00025 00028 class DT_DLL_VRVVRL DtSharedAggregateDisplaySettingsSignaler 00029 : public DtVirtualBaseClass 00030 { 00031 public: 00032 00036 static DtSharedAggregateDisplaySettingsSignaler& instance( const DtSharedSettingsManager& ); 00037 00040 static DtSharedAggregateDisplaySettingsSignaler& instance( DtEventQueueInterface& ); 00041 00045 static DtSharedAggregateDisplaySettingsSignaler* findInstance( 00046 DtEventQueueInterface* ); 00047 00049 virtual ~DtSharedAggregateDisplaySettingsSignaler(); 00050 00053 00054 event_signal<void (bool)> signal_displayAggregatesChanged; 00055 event_signal<void (bool)> signal_showLeafNodesChanged; 00056 event_signal<void (bool)> signal_displayAggregateBoundingBoxesChanged; 00057 event_signal<void (bool)> signal_displayAggregateBoundingBoxesForSelectedChanged; 00058 event_signal<void (bool)> signal_showAggregateIconChanged; 00059 event_signal<void (bool)> signal_ghostEchelonLevelItemsChanged; 00060 event_signal<void (bool)> signal_allowSelectionOfGhostedItemsChanged; 00061 event_signal<void (int)> signal_echelonLevelChanged; 00062 event_signal<void (double)> signal_ghostingTransparencyChanged; 00063 event_signal<void (DtSharedAggregateDisplaySettings::ColorizedModelColorType)> 00064 signal_colorizedModelColorTypeForAggregatesChanged; 00065 00067 00068 protected: 00069 00070 DtSharedAggregateDisplaySettingsSignaler( DtEventQueueInterface& eqi ); 00071 00072 private: 00073 00075 DtSharedAggregateDisplaySettingsSignaler( const DtSharedAggregateDisplaySettingsSignaler& ); 00076 00078 DtSharedAggregateDisplaySettingsSignaler& operator = ( const DtSharedAggregateDisplaySettingsSignaler& ); 00079 00080 }; 00081 00082 }