14 #include <boost/function.hpp>
15 #include <boost/serialization/version.hpp>
58 void addKeyFunctionName(
const std::string& functionName );
61 void clearFunctionNameList();
76 template<
class Archive>
77 void _serialize(Archive & ar,
const unsigned int version)
168 template<
class Archive>
233 template<
class Archive>
256 std::string parentFunctionName()
const;
257 void setParentFunctionName(
const std::string& parentFunctionName );
315 typedef std::map<DtKeyState::KeyType, DtKeyFunctionMapEntry*>
KeyMap;
336 DtKeyMap* clone(
const std::string& newName );
339 const std::string&
name()
const {
return myName; };
356 bool replace =
false );
358 virtual void removeBinaryKeyBinding(
DtKeyState::KeyType key,
const std::string& functionName,
369 virtual MappedKeyList findKeyMappings(
const std::string& functionName );
373 virtual MappedKeyList findBinaryKeyMappings(
const std::string& functionName );
383 void buildReverseKeyMap();
387 void determineParentFunctions();
412 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:268
DtKeyFunctionNameList myShiftAltModified
Definition: DtKeyMap.h:186
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
DtKeyFunctionNameList myShiftCtrlModified
Definition: DtKeyMap.h:185
std::map< DtKeyState::KeyType, DtKeyFunctionMapEntry * > KeyMap
Definition: DtKeyMap.h:315
std::list< DtKeyMapping * > MappedKeyList
Definition: DtKeyMap.h:316
The reverse key map is a list of these for each function name.
Definition: DtKeyMap.h:246
A record saving the keyboard mapping.
Definition: DtKeyMapRecord.h:19
DtKeyFunctionSet myUpFunctions
Definition: DtKeyMap.h:241
KeyMap myKeyMap
Definition: DtKeyMap.h:419
A serializable list of function names. There is such a list associated with each key/modifier combo f...
Definition: DtKeyMap.h:37
DtKeyFunctionNameList myCtrlAltModified
Definition: DtKeyMap.h:187
This file contains the declaration for the class DtKeyState.
DtKeyFunctionNameList myAltModified
Definition: DtKeyMap.h:184
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
Definition: DtKeyEvent.h:22
The manager for owning key maps.
Definition: DtKeyMapManager.h:31
DtKeyFunctionNameList myCtrlModified
Definition: DtKeyMap.h:183
DtKeyFunctionSet myDownFunctions
Definition: DtKeyMap.h:240
The function sets for key-up and key-down events for one key used as an entry in a DtKeyMap...
Definition: DtKeyMap.h:194
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:120
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:274
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::list< DtKeyMapping * > MappedKeyList
Definition: DtKeyMap.h:271
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:77
ReverseKeyMap myReverseKeyMap
Definition: DtKeyMap.h:303
DtKeyFunctionNameList myShiftCtrlAltModified
Definition: DtKeyMap.h:188
A serializable set of function lists, one for each modifier combination.
Definition: DtKeyMap.h:88
std::string myParentFunctionName
"" if not inherited from a binary mapping
Definition: DtKeyMap.h:261
const std::string & name() const
the name of the map (required parameter to constructor)
Definition: DtKeyMap.h:339
DtKeyFunctionNameList myUnmodified
Definition: DtKeyMap.h:181
This file contains the declaration for the class DtKeyEvent.
Definition: DtKeyState.h:137
DtReverseKeyMap myReverseKeyMap
Definition: DtKeyMap.h:420
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:169
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:234
std::list< std::string > KeyFunctionNameList
Definition: DtKeyMap.h:40
#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:158
DtKeyFunctionNameList myShiftModified
Definition: DtKeyMap.h:182
DtKeyMapManager & myKeyMapManager
Definition: DtKeyMap.h:421
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
std::string myName
Definition: DtKeyMap.h:418
KeyFunctionNameList myKeyFunctionNameList
Definition: DtKeyMap.h:82
Contains DLL export macros.