![]() |
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 <vrvCore/DtSelectionManager.h> 00015 #include <vrvUtil/event_signal.h> 00016 #include <vlpi/entityType.h> 00017 00018 namespace makVrv 00019 { 00020 00021 class DtEntityTypeMapper; 00022 class DtEventQueueInterface; 00023 class DtSharedSettingsManager; 00024 00027 class DT_DLL_VRVVRL DtSharedSimulationSettingsSignaler 00028 : public DtVirtualBaseClass 00029 { 00030 public: 00031 00035 static DtSharedSimulationSettingsSignaler& instance( const DtSharedSettingsManager& ); 00036 00039 static DtSharedSimulationSettingsSignaler& instance( DtEventQueueInterface& ); 00040 00044 static DtSharedSimulationSettingsSignaler* findInstance( 00045 DtEventQueueInterface* ); 00046 00048 virtual ~DtSharedSimulationSettingsSignaler(); 00049 00052 00053 event_signal<void (const DtSelectionManager::IdSet&)> signal_entityLabelPinnedToggled; 00054 event_signal<void (const DtSelectionManager::IdSet&,const DtSelectionManager::IdSet&)> 00055 signal_entitySelectionChanged; 00056 event_signal<void (const DtUniqueID&,const DtUniqueID&)> signal_vertexSelected; 00057 event_signal<void (const DtUniqueID&,const DtUniqueID&)> signal_vertexDeselected; 00058 event_signal<void (const DtEntityTypeMapper&)> signal_mapperChanged; 00059 event_signal<void ()> signal_clearAllTrackHistories; 00060 00062 virtual void emitClearAllTrackHistories(); 00063 00065 00066 protected: 00067 00069 DtSharedSimulationSettingsSignaler( DtEventQueueInterface& eqi ); 00070 00071 private: 00072 00074 DtSharedSimulationSettingsSignaler( const DtSharedSimulationSettingsSignaler& ); 00075 00077 DtSharedSimulationSettingsSignaler& operator = ( const DtSharedSimulationSettingsSignaler& ); 00078 00079 }; 00080 00081 }