VR-Forces 5.0.2 Developer's Guide
 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #ifndef DtKeyMapManagerSignaler_H_
11 #define DtKeyMapManagerSignaler_H_
12 
13 #include <vrvCore/vrvCore.h>
14 #include <vrvCore/DtKeyState.h>
15 #include <vrvCore/DtKeyEvent.h>
17 
18 #include <vrvUtil/signalslib.h>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtKeyMapManager;
24  class DtKeyMap;
25 
29  {
30  public:
31 
33  static DtKeyMapManagerSignaler& instance(DtDe& de);
34 
36  virtual ~DtKeyMapManagerSignaler();
37 
38  //@name Signals
40 
41  boost::signalslib::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapCreated;
42  boost::signalslib::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapRestored;
43  boost::signalslib::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapAboutToBeDestroyed;
44  boost::signalslib::signal<void (DtKeyMapManager*, const std::string&)> signal_keyMapChanged;
45 
46  boost::signalslib::signal<void (DtKeyMap*, std::string, DtKeyState::KeyType,
48 
49  boost::signalslib::signal<void (DtKeyMap*, std::string, DtKeyState::KeyType,
52 
53  protected:
55  };
56 }
57 
58 #endif
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A global signaler object for the DtTerrain class.
Definition: DtKeyMapManagerSignaler.h:28
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:312
KeyModifier
Describe which modifier(s) are pressed.
Definition: DtKeyState.h:136
boost::signalslib::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapCreated
Definition: DtKeyMapManagerSignaler.h:41
Contains makVrv::DtVirtualBaseClass class.
boost::signalslib::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapAboutToBeDestroyed
Definition: DtKeyMapManagerSignaler.h:43
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This file contains the declaration for the class DtKeyEvent.
boost::signalslib::signal< void(DtKeyMap *, std::string, DtKeyState::KeyType, DtKeyEvent::KeyEventType, DtKeyState::KeyModifier)> signal_keyMappingModified
Definition: DtKeyMapManagerSignaler.h:50
boost::signalslib::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapRestored
Definition: DtKeyMapManagerSignaler.h:42
boost::signalslib::signal< void(DtKeyMapManager *, const std::string &)> signal_keyMapChanged
Definition: DtKeyMapManagerSignaler.h:44
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
boost::signalslib::signal< void(DtKeyMap *, std::string, DtKeyState::KeyType, DtKeyEvent::KeyEventType, DtKeyState::KeyModifier)> signal_keyMappingRemoved
Definition: DtKeyMapManagerSignaler.h:47
KeyType
Enumerate the key types. These are based on Virtual Key Codes.
Definition: DtKeyState.h:25
KeyEventType
Enumerate the types of key events supported.
Definition: DtKeyEvent.h:20
Contains DLL export macros.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)