18 #include <boost/function.hpp>
19 #include <boost/unordered_map.hpp>
20 #include <boost/serialization/access.hpp>
21 #include <boost/serialization/nvp.hpp>
22 #include <boost/serialization/list.hpp>
23 #include <boost/serialization/map.hpp>
24 #include <boost/serialization/vector.hpp>
25 #include <boost/serialization/string.hpp>
26 #include <boost/archive/xml_oarchive.hpp>
27 #include <boost/archive/xml_iarchive.hpp>
50 void setNeedsTransition(
bool);
51 bool needsTransition()
const;
56 void setMinimumValue(
double);
57 double minimumValue()
const;
59 void setMaximumValue(
double);
60 double maximumValue()
const;
62 void setDescription(
const std::string&);
63 const std::string& description()
const;
68 friend class boost::serialization::access;
73 template<
class Archive>
74 void serialize(Archive & ar,
const unsigned int version)
76 ar & BOOST_SERIALIZATION_NVP(myNeedsTransition);
77 ar & BOOST_SERIALIZATION_NVP(myCycle);
78 ar & BOOST_SERIALIZATION_NVP(myMinimumValue);
79 ar & BOOST_SERIALIZATION_NVP(myMaximumValue);
80 ar & BOOST_SERIALIZATION_NVP(myDescription);
101 std::string
function;
115 DtUnicode gameControllerName(
const std::string& functionGroup,
116 const std::string&
function)
const;
119 DtUnicode gameControllerFunction(
const std::string& functionGroup,
120 const std::string&
function)
const;
125 GameControlInformation gameControlInformation(
const std::string& fg)
const;
128 bool addSwitchGroup(
const std::string&);
131 bool addOrUpdateJoystickControl(
const std::string& functionGroup,
const std::string&
function);
135 const std::string& functionGroup,
const std::string&
function)
const;
138 bool removeGameControlInformationFor(
const std::string& functionGroup,
const std::string&
function);
144 bool functionGroupSpecified(
const std::string& functionGroup,
145 bool all =
false)
const;
148 friend class boost::serialization::access;
153 template<
class Archive>
154 void serialize(Archive & ar,
const unsigned int version)
156 ar & BOOST_SERIALIZATION_NVP(myJoystickConfigurationSettings);
179 std::string descriptionFor(
const std::string& functionGroup,
const std::string&
function)
const;
183 std::set<std::string> functionGroupsSimilarTo(
const std::string& functionGroup)
const;
187 bool needsTransition(
const std::string& functionalGroup,
const std::string&
function)
const;
190 bool cycle(
const std::string& functionalGroup,
const std::string&
function)
const;
193 bool toggle(
const std::string& functionalGroup,
const std::string&
function)
const;
196 void getFunctionMinMaxValues(
const std::string& functionalGroup,
const std::string&
function,
197 double& min,
double& max)
const;
200 bool addOrUpdateFunctionGroupInformation(
const std::string& functionGroup,
const std::string&
function,
206 std::vector<std::string> functionsForFunctionGroup(
const std::string&)
const;
211 friend class boost::serialization::access;
216 template<
class Archive>
217 void serialize(Archive & ar,
const unsigned int version)
219 ar & BOOST_SERIALIZATION_NVP(myFunctionGroups);
242 DtUnicode gameControllerName(
const std::string&
controller,
const std::string& functionGroup,
243 const std::string&
function)
const;
246 DtUnicode gameControllerFunction(
const std::string& configuration,
const std::string& functionGroup,
247 const std::string&
function)
const;
256 std::vector<std::string> configurations()
const;
259 virtual std::string descriptionFor(
const std::string& functionGroup,
const std::string&
function)
const;
263 const std::string& functionGroup,
const std::string&
function)
const;
266 const std::string& configuration,
const std::string& functionGroup,
const std::string&
function,
270 bool removeGameControlInformationFor(
const std::string& configuration,
271 const std::string& functionGroup,
const std::string&
function);
278 const std::string& configuration,
const std::string& fg)
const;
282 const std::string& configuration,
const std::set<std::string>& fg)
const;
286 bool needsTransition(
const std::string& functionalGroup,
const std::string&
function)
const;
289 bool cycle(
const std::string& functionalGroup,
const std::string&
function)
const;
292 bool toggle(
const std::string& functionalGroup,
const std::string&
function)
const;
295 void getFunctionMinMaxValues(
const std::string& functionalGroup,
const std::string&
function,
296 double& min,
double& max)
const;
300 bool addOrUpdateJoystickControl(
const std::string& functionGroup,
const std::string&
function,
304 std::set<std::string> availableFunctionGroups()
const;
307 std::vector<std::string> functionsForFunctionGroup(
const std::string&)
const;
311 std::set<std::string> functionGroupsSimilarTo(
const std::string& functionGroup)
const;
314 bool renameConfiguration(
const std::string& old,
const std::string& renamed);
317 bool switchControlActive(
const std::string& configuration,
const std::string& switchGroup)
const;
320 bool functionGroupSpecified(
const std::string& configuration,
const std::string& functionGroup,
321 bool all =
false)
const;
325 bool hasAnyFunctionGroupAvailable(
const std::string& configuration,
bool all =
false)
const;
328 bool hasConfigurationName(
const std::string&)
const;
331 void addConfiguration(
const std::string&);
334 bool removeConfiguration(
const std::string&);
338 void setFavorite(
const std::string&);
339 const std::string& favorite()
const;
343 friend class boost::serialization::access;
348 template<
class Archive>
349 void serialize(Archive & ar,
const unsigned int version)
351 ar & BOOST_SERIALIZATION_NVP(myFavorite);
352 ar & BOOST_SERIALIZATION_NVP(myGameControllerFunctionGroups);
353 ar & BOOST_SERIALIZATION_NVP(myJoystickConfigurations);
std::string myFavorite
Definition: joystickConfigurations.h:359
A unicode string.
Definition: DtUnicode.h:33
Definition: joystickConfigurations.h:98
std::map< std::string, FunctionCodeMap > FunctionGroups
Definition: joystickConfigurations.h:169
std::map< std::string, SettingsByFunctionCode > JoystickConfigurationSettings
Definition: joystickConfigurations.h:96
std::vector< GameControl > GameControlInformation
Definition: joystickConfigurations.h:105
A set of settings that will encompass all function groups and functions currently known...
Definition: joystickConfigurations.h:92
const DtGameControllerFunctionGroups & gameControllerFunctionGroups() const
Definition: joystickConfigurations.h:274
const FunctionGroups & functionGroups() const
Definition: joystickConfigurations.h:208
The DtJoystickConfigurationSetting will define a particular setting for a game controller (keyboard...
Definition: joystickConfigurationSettings.h:37
JoystickConfigurations myJoystickConfigurations
Definition: joystickConfigurations.h:358
DtGameControlInformation controlInformation
Definition: joystickConfigurations.h:102
#define DT_DLL_JOYSTICKCORE
Contains DLL export macros.
Definition: joystickCore.h:25
std::string functionGroup
Definition: joystickConfigurations.h:100
const JoystickConfigurationSettings & joystickConfigurationSettings() const
Definition: joystickConfigurations.h:122
std::map< std::string, DtJoystickConfigurationSettings > JoystickConfigurations
Definition: joystickConfigurations.h:232
std::map< std::string, DtFunctionGroupInformation > FunctionCodeMap
Definition: joystickConfigurations.h:168
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: joystickConfigurations.h:349
DtJoystickConfigurations is a collection of joystick settings, each contained within a configuration...
Definition: joystickConfigurations.h:229
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: joystickConfigurations.h:217
*array controller(no time code)*/template< class Instance
//!//!//!//!//!//!//!//!//!//!//!//
DtGameControllerFunctionGroups myGameControllerFunctionGroups
Definition: joystickConfigurations.h:357
JoystickConfigurationSettings myJoystickConfigurationSettings
Definition: joystickConfigurations.h:160
const JoystickConfigurations & joystickConfiguration() const
Definition: joystickConfigurations.h:273
bool operator==(const DtTextureAtlasIndexParser::StringOrFloatAttrib &lhs, const DtTextureAtlasIndexParser::StringOrFloatAttrib &rhs)
needed for search comparison code
Definition: DtTextureAtlasIndexParser.h:153
FunctionGroups myFunctionGroups
Definition: joystickConfigurations.h:223
std::map< std::string, DtJoystickConfigurationSetting > SettingsByFunctionCode
Definition: joystickConfigurations.h:95
The DtGameControllerFunctionGroups contains a list of all function groups, functions and their values...
Definition: joystickConfigurations.h:165
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: joystickConfigurations.h:154