![]() |
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 <vrvCore/vrvCore.h> 00013 #include <vrvUtil/DtVirtualBaseClass.h> 00014 #include <vrvUtil/event_signal.h> 00015 00016 namespace makVrv 00017 { 00018 00019 class DtSharedSettingsManager; 00020 00023 class DT_DLL_VRVCORE DtSharedTrackHistorySettingsSignaler 00024 : public DtVirtualBaseClass 00025 { 00026 public: 00027 00032 static DtSharedTrackHistorySettingsSignaler& instance( const DtSharedSettingsManager& mgr ); 00033 00037 static DtSharedTrackHistorySettingsSignaler& instance( DtEventQueueInterface& eqi ); 00038 00044 static DtSharedTrackHistorySettingsSignaler* findInstance( DtEventQueueInterface* eqi ); 00045 00047 virtual ~DtSharedTrackHistorySettingsSignaler(); 00048 00051 00054 event_signal<void (int)> signal_trackHistoryRibbonLengthChanged; 00055 00058 event_signal<void (float)> signal_trackHistoryRibbonSpacingChanged; 00059 00062 event_signal<void (bool)> signal_trackHistoryRibbonInfiniteChanged; 00063 00065 00066 protected: 00067 00069 DtSharedTrackHistorySettingsSignaler( DtEventQueueInterface& eqi ); 00070 00071 private: 00072 00074 DtSharedTrackHistorySettingsSignaler( const DtSharedTrackHistorySettingsSignaler& sig ); 00075 00077 DtSharedTrackHistorySettingsSignaler& operator = ( const DtSharedTrackHistorySettingsSignaler& sig); 00078 00079 }; 00080 00081 }