16 #include <boost/function.hpp>
27 class DtKeyFunctionNameList;
28 class DtSettingsBackup;
56 typedef std::map<std::string, DtSettingsBackup*>
BackupMap;
63 typedef std::map<FunctionCategory, CategoryList*>
CategoryMap;
72 virtual DtKeyMap* createKeyMap(
const std::string& mapName,
bool silent =
false );
75 virtual DtKeyMap* cloneKeyMap(
const std::string& mapName,
76 const std::string& newMapName,
bool silent =
false );
79 virtual void destroyKeyMap(
const std::string& mapName,
bool silent =
false );
82 virtual DtKeyMap* findKeyMap(
const std::string& mapName );
85 bool saveKeyMap(
const DtKeyMap& keyMap)
const;
88 bool saveKeyMapToFile(
const DtKeyMap& keyMap,
const std::string& filename)
const;
91 DtKeyMap* loadKeyMapFromFile(
const std::string& filename,
bool createBackup =
false);
107 virtual void categorizeKeyFunction(
const std::string& functionName,
110 virtual void categorizeBinaryKeyFunction(
const std::string& functionName,
116 virtual void addKeyFunction(
const std::string& functionName,
118 bool categorize =
true );
121 KeyFunction findKeyFunction(
const std::string& functionName )
const;
124 void removeKeyFunction(
const std::string& functionName );
130 virtual const CategoryMap& binaryCategoryMap()
const;
142 virtual void addBinaryKeyFunction(
const std::string& binaryName,
143 const std::string& keyDownFunctionName,
const KeyFunction& downFunction,
144 const std::string& keyUpFuntionName,
const KeyFunction& upFunction,
149 virtual std::string lookupBinaryKeyFunctionName(
155 virtual bool processKeyEvent(
const std::string& mapName,
159 virtual void activateMap(
const std::string& mapName );
162 virtual void deactivateMap(
const std::string& mapName );
164 virtual void setCurrentMap(
const std::string& mapName );
166 virtual const std::string& currentMap()
const;
169 void virtual clear();
180 virtual void createBackupFor(
const std::string&,
const std::string& factoryFile =
"");
210 virtual std::string backupClassType()
const
216 virtual std::string backupName()
const
218 return backupClassType();
225 virtual void write(boost::archive::xml_oarchive& ar);
228 virtual void read(boost::archive::xml_iarchive& ar);
233 return myRestoredRecord;