![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtKeyMapManagerSignaler.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00012 00013 #ifndef DtKeyMapManagerSignaler_H_ 00014 #define DtKeyMapManagerSignaler_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 DtKeyMapManager; 00026 00029 class DT_DLL_VRVCORE DtKeyMapManagerSignaler : public DtVirtualBaseClass 00030 { 00031 public: 00032 00034 static DtKeyMapManagerSignaler& instance(DtDe& de); 00035 00037 virtual ~DtKeyMapManagerSignaler(); 00038 00039 //@name Signals 00041 00042 boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapCreated; 00043 boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapRestored; 00044 boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapAboutToBeDestroyed; 00045 boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapChanged; 00046 00047 00049 00050 protected: 00051 DtKeyMapManagerSignaler(); 00052 }; 00053 } 00054 00055 #endif