Пример #1
0
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;
}
Пример #2
0
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);
}
Пример #3
0
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();
}
Пример #4
0
void
Options::set_match(const std::string& str)
{
  process_name_value_string(str, boost::bind(&Options::add_match, this, _1, _2));
}