![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/vrvCore.h> 00013 #include <vrvCore/DtUniqueID.h> 00014 #include <vrvUtil/DtUnitConverterCollection.h> 00015 #include <vrvCore/DtSharedDisplayUnitsSettings.h> 00016 00017 #include <vrvUtil/DtVirtualBaseClass.h> 00018 #include <vrvUtil/event_signal.h> 00019 #include <vrvUtil/signalslib.h> 00020 #include <vrvUtil/DtUnicode.h> 00021 00022 namespace makVrv 00023 { 00024 00025 class DtWidgetAgent; 00026 class DtEventQueueInterface; 00027 class DtSharedSettingsManager; 00028 class DtDisplayUnitsSettingsSignaler; 00029 00035 class DT_DLL_VRVCORE DtDisplayUnitsSettingsSignaler : public DtVirtualBaseClass 00036 { 00037 public: 00038 00040 static DtDisplayUnitsSettingsSignaler& instance( const DtSharedSettingsManager& ); 00041 00043 static DtDisplayUnitsSettingsSignaler& instance( DtEventQueueInterface& ); 00044 00047 static DtDisplayUnitsSettingsSignaler* findInstance( DtEventQueueInterface* ); 00048 00050 virtual ~DtDisplayUnitsSettingsSignaler(); 00051 00054 00064 event_signal<void (DtUnitConverterCollection::DisplayUnitType, int, int)> 00065 signal_displayUnitChanged; 00066 00075 event_signal<void (DtUnitConverterCollection::DisplayUnitType, int, int, 00076 int)> signal_displayUnitDecimalsChanged; 00077 00081 event_signal<void (DtSharedDisplayUnitsSettings::CoordSys, 00082 DtSharedDisplayUnitsSettings::CoordSys)> 00083 signal_displayCoordinateSystemChanged; 00084 00090 event_signal<void (DtSharedDisplayUnitsSettings::CoordSys, int, int)> 00091 signal_displayCoordinateSystemDecimalsChanged; 00093 00094 protected: 00095 00097 DtDisplayUnitsSettingsSignaler( DtEventQueueInterface& eqi ); 00098 00099 private: 00100 00101 DtDisplayUnitsSettingsSignaler( const DtDisplayUnitsSettingsSignaler& ); 00102 00103 DtDisplayUnitsSettingsSignaler& operator = ( const DtDisplayUnitsSettingsSignaler& ); 00104 00105 }; 00106 00107 }