13 #include <boost/function.hpp>
24 class DtKeyFunctionNameList;
25 class DtSettingsBackup;
55 typedef std::map<std::string, DtSettingsBackup*>
BackupMap;
62 typedef std::map<FunctionCategory, CategoryList*>
CategoryMap;
71 virtual DtKeyMap* createKeyMap(
const std::string& mapName,
bool silent =
false );
74 virtual DtKeyMap* cloneKeyMap(
const std::string& mapName,
75 const std::string& newMapName,
bool silent =
false );
78 virtual void destroyKeyMap(
const std::string& mapName,
bool silent =
false );
81 virtual DtKeyMap* findKeyMap(
const std::string& mapName );
84 bool saveKeyMap(
const DtKeyMap& keyMap)
const;
87 bool saveKeyMapToFile(
const DtKeyMap& keyMap,
const std::string& filename)
const;
90 DtKeyMap* loadKeyMapFromFile(
const std::string& filename,
bool createBackup =
false);
106 virtual void categorizeKeyFunction(
const std::string& functionName,
109 virtual void categorizeBinaryKeyFunction(
const std::string& functionName,
115 virtual void addKeyFunction(
const std::string& functionName,
117 bool categorize =
true );
120 KeyFunction findKeyFunction(
const std::string& functionName )
const;
123 void removeKeyFunction(
const std::string& functionName );
129 virtual const CategoryMap& binaryCategoryMap()
const;
141 virtual void addBinaryKeyFunction(
const std::string& binaryName,
142 const std::string& keyDownFunctionName,
const KeyFunction& downFunction,
143 const std::string& keyUpFuntionName,
const KeyFunction& upFunction,
148 virtual std::string lookupBinaryKeyFunctionName(
154 virtual bool processKeyEvent(
const std::string& mapName,
158 virtual void activateMap(
const std::string& mapName );
161 virtual void deactivateMap(
const std::string& mapName );
163 virtual void setCurrentMap(
const std::string& mapName );
165 virtual const std::string& currentMap()
const;
168 void virtual clear();
195 virtual void createBackupFor(
const std::string&,
const std::string& factoryFile =
"");
226 virtual std::string backupClassType()
const
232 virtual std::string backupName()
const
234 return backupClassType();
241 virtual void write(boost::archive::xml_oarchive& ar);
244 virtual void read(boost::archive::xml_iarchive& ar);
249 return myRestoredRecord;