![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtInputDriverSignaler.h,v $ $Revision: 1.16 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00012 00013 #ifndef DtInputDriverSignaler_H_ 00014 #define DtInputDriverSignaler_H_ 00015 00016 #include <vrvCore/vrvCore.h> 00017 00018 #include <vrvUtil/DtVirtualBaseClass.h> 00019 00020 #include <boost/signal.hpp> 00021 00022 namespace makVrv 00023 { 00024 class DtDe; 00025 class DtInputDriver; 00026 class DtObserver; 00027 class DtChannel; 00028 00031 class DT_DLL_VRVCORE DtInputDriverSignaler : public DtVirtualBaseClass 00032 { 00033 public: 00034 00036 static DtInputDriverSignaler& instance(DtDe& de); 00037 00039 virtual ~DtInputDriverSignaler(); 00040 00041 //@name Signals 00043 00045 boost::signal<void (DtInputDriver*)> signal_inputDriverCreated; 00046 00048 boost::signal<void (DtInputDriver*)> signal_inputDriverAboutToBeDestroyed; 00049 00051 boost::signal<void (DtInputDriver*, DtObserver*)> signal_observerCreated; 00052 00054 boost::signal<void (DtInputDriver*, DtObserver*)> signal_observerAboutToBeDestroyed; 00055 00059 boost::signal<void (DtInputDriver*, DtObserver*)> signal_currentObserverChanged; 00060 00062 boost::signal<void ( double mouseX, double mouseY, DtChannel* channel)> 00063 signal_rightClickTerrainMenuRequest; 00064 00066 boost::signal<void ( double mouseX, double mouseY, DtChannel* channel)> 00067 signal_rightClickSelectionMenuRequest; 00068 00070 boost::signal<void ()> signal_entityIndicatorsToggled; 00071 00073 boost::signal<void ()> signal_tacticalGraphicsToggled; 00074 00076 boost::signal<void ()> signal_entityHatLinesToggled; 00077 00079 boost::signal<void ()> signal_tacticalGraphicsHatLinesToggled; 00080 00082 boost::signal<void ()> signal_entityHatModeToggled; 00083 00085 boost::signal<void ()> signal_tacticalGraphicsHatModeToggled; 00086 00088 boost::signal<void () > signal_escapePressed; 00089 00091 boost::signal<void ( const DtChannel& ) > signal_ctrlEnterPressed; 00092 00094 00095 protected: 00096 DtInputDriverSignaler(); 00097 }; 00098 } 00099 00100 #endif