VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtKeyMapManagerSignaler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: DtKeyMapManagerSignaler.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 
12 
13 #ifndef DtKeyMapManagerSignaler_H_
14 #define DtKeyMapManagerSignaler_H_
15 
16 #include <vrvCore/vrvCore.h>
17 #include <vrvCore/DtKeyState.h>
18 #include <vrvCore/DtKeyEvent.h>
20 
21 #include <boost/signal.hpp>
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtKeyMapManager;
27  class DtKeyMap;
28 
32  {
33  public:
34 
36  static DtKeyMapManagerSignaler& instance(DtDe& de);
37 
39  virtual ~DtKeyMapManagerSignaler();
40 
41  //@name Signals
43 
44  boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapCreated;
45  boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapRestored;
46  boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapAboutToBeDestroyed;
47  boost::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapChanged;
48 
49  boost::signal<void (DtKeyMap*, std::string, DtKeyState::KeyType,
51 
52  boost::signal<void (DtKeyMap*, std::string, DtKeyState::KeyType,
55 
56  protected:
58  };
59 }
60 
61 #endif
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A global signaler object for the DtTerrain class.
Definition: DtKeyMapManagerSignaler.h:31
boost::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapChanged
Definition: DtKeyMapManagerSignaler.h:47
boost::signal< void(DtKeyMap *, std::string, DtKeyState::KeyType, DtKeyEvent::KeyEventType, DtKeyState::KeyModifier)> signal_keyMappingModified
Definition: DtKeyMapManagerSignaler.h:53
boost::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapCreated
Definition: DtKeyMapManagerSignaler.h:44
This file contains the declaration for the class DtKeyState.
a Key Map contains a map of keys to FunctionMapEntrys, as well as a list of functions to execute when...
Definition: DtKeyMap.h:315
KeyModifier
Describe which modifier(s) are pressed.
Definition: DtKeyState.h:139
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapAboutToBeDestroyed
Definition: DtKeyMapManagerSignaler.h:46
This file contains the declaration for the class DtKeyEvent.
boost::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapRestored
Definition: DtKeyMapManagerSignaler.h:45
boost::signal< void(DtKeyMap *, std::string, DtKeyState::KeyType, DtKeyEvent::KeyEventType, DtKeyState::KeyModifier)> signal_keyMappingRemoved
Definition: DtKeyMapManagerSignaler.h:50
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
KeyType
Enumerate the key types. These are based on Virtual Key Codes.
Definition: DtKeyState.h:28
KeyEventType
Enumerate the types of key events supported.
Definition: DtKeyEvent.h:23
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)