17 #include <boost/function.hpp>
18 #include <boost/serialization/version.hpp>
61 void addKeyFunctionName(
const std::string& functionName );
64 void clearFunctionNameList();
79 template<
class Archive>
80 void _serialize(Archive & ar,
const unsigned int version)
171 template<
class Archive>
236 template<
class Archive>
259 std::string parentFunctionName()
const;
260 void setParentFunctionName(
const std::string& parentFunctionName );
318 typedef std::map<DtKeyState::KeyType, DtKeyFunctionMapEntry*>
KeyMap;
339 DtKeyMap* clone(
const std::string& newName );
342 const std::string&
name()
const {
return myName; };
359 bool replace =
false );
361 virtual void removeBinaryKeyBinding(
DtKeyState::KeyType key,
const std::string& functionName,
372 virtual MappedKeyList findKeyMappings(
const std::string& functionName );
376 virtual MappedKeyList findBinaryKeyMappings(
const std::string& functionName );
386 void buildReverseKeyMap();
390 void determineParentFunctions();
415 void copyMap(
const KeyMap& orig );
a Reverse Key Map allows us to easily look up all the key bindings associated with a given function i...
Definition: DtKeyMap.h:271
DtKeyFunctionNameList myShiftAltModified
Definition: DtKeyMap.h:189
This class encapsulates a Key event.
Definition: DtKeyEvent.h:19
DtKeyFunctionNameList myShiftCtrlModified
Definition: DtKeyMap.h:188
std::map< DtKeyState::KeyType, DtKeyFunctionMapEntry * > KeyMap
Definition: DtKeyMap.h:318
std::list< DtKeyMapping * > MappedKeyList
Definition: DtKeyMap.h:319
The reverse key map is a list of these for each function name.
Definition: DtKeyMap.h:249
A record saving the keyboard mapping.
Definition: DtKeyMapRecord.h:22
DtKeyFunctionSet myUpFunctions
Definition: DtKeyMap.h:244
KeyMap myKeyMap
Definition: DtKeyMap.h:422
A serializable list of function names.
Definition: DtKeyMap.h:40
DtKeyFunctionNameList myCtrlAltModified
Definition: DtKeyMap.h:190
This file contains the declaration for the class DtKeyState.
DtKeyFunctionNameList myAltModified
Definition: DtKeyMap.h:187
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
Definition: DtKeyEvent.h:25
The manager for owning key maps.
Definition: DtKeyMapManager.h:32
DtKeyFunctionNameList myCtrlModified
Definition: DtKeyMap.h:186
DtKeyFunctionSet myDownFunctions
Definition: DtKeyMap.h:243
The function sets for key-up and key-down events for one key used as an entry in a DtKeyMap...
Definition: DtKeyMap.h:197
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:123
std::map< std::string, MappedKeyList * > ReverseKeyMap
Used for reverse key map; maps function name to all the key events mapped to it.
Definition: DtKeyMap.h:277
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::list< DtKeyMapping * > MappedKeyList
Definition: DtKeyMap.h:274
void _serialize(Archive &ar, const unsigned int version)
Declare serialize functions Call via serialize(Archive ar, unsigned int version); Where Archive can b...
Definition: DtKeyMap.h:80
ReverseKeyMap myReverseKeyMap
Definition: DtKeyMap.h:306
DtKeyFunctionNameList myShiftCtrlAltModified
Definition: DtKeyMap.h:191
A serializable set of function lists, one for each modifier combination.
Definition: DtKeyMap.h:91
std::string myParentFunctionName
"" if not inherited from a binary mapping
Definition: DtKeyMap.h:264
const std::string & name() const
the name of the map (required parameter to constructor)
Definition: DtKeyMap.h:342
DtKeyFunctionNameList myUnmodified
Definition: DtKeyMap.h:184
This file contains the declaration for the class DtKeyEvent.
Definition: DtKeyState.h:140
DtReverseKeyMap myReverseKeyMap
Definition: DtKeyMap.h:423
void _serialize(Archive &ar, const unsigned int version)
Declare serialize functions Call via serialize(Archive ar, unsigned int version); Where Archive can b...
Definition: DtKeyMap.h:172
void _serialize(Archive &ar, const unsigned int version)
Declare serialize functions Call via serialize(Archive ar, unsigned int version); Where Archive can b...
Definition: DtKeyMap.h:237
std::list< std::string > KeyFunctionNameList
Definition: DtKeyMap.h:43
#define DT_SERIALIZE_MEMBER(NAME)
Serialize a Member whose name starts with 'my' If your member does not have that name, use Dt_SERIALIZE.
Definition: DtSerialize.h:161
DtKeyFunctionNameList myShiftModified
Definition: DtKeyMap.h:185
DtKeyMapManager & myKeyMapManager
Definition: DtKeyMap.h:424
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
std::string myName
Definition: DtKeyMap.h:421
KeyFunctionNameList myKeyFunctionNameList
Definition: DtKeyMap.h:85
Contains DLL export macros.