Options::GenericUSBSpec Options::GenericUSBSpec::from_string(const std::string& str) { GenericUSBSpec spec; process_name_value_string(str, boost::bind(&GenericUSBSpec::apply_pair, boost::ref(spec), _1, _2)); return spec; }
void Options::set_match_group(const std::string& str) { boost::shared_ptr<ControllerMatchRuleGroup> group(new ControllerMatchRuleGroup); process_name_value_string(str, boost::bind(&ControllerMatchRuleGroup::add_rule_from_string, group, _1, _2)); get_controller_slot().add_match_rule(group); }
ButtonmapModifier* ButtonmapModifier::from_string(const std::string& args) { std::auto_ptr<ButtonmapModifier> modifier(new ButtonmapModifier); process_name_value_string(args, boost::bind(&ButtonmapModifier::add, modifier.get(), boost::bind(&ButtonMapping::from_string, _1, _2))); return modifier.release(); }
void Options::set_match(const std::string& str) { process_name_value_string(str, boost::bind(&Options::add_match, this, _1, _2)); }