本文整理汇总了C++中Binding::is_key方法的典型用法代码示例。如果您正苦于以下问题:C++ Binding::is_key方法的具体用法?C++ Binding::is_key怎么用?C++ Binding::is_key使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Binding
的用法示例。
在下文中一共展示了Binding::is_key方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
int
Snes9xConfig::parse_binding (xmlNodePtr node, int joypad_number)
{
char *name = NULL;
char *type = NULL;
Binding b;
for (xmlAttrPtr attr = node->properties; attr; attr = attr->next)
{
if (!xmlStrcasecmp (attr->name, BAD_CAST "name"))
name = (char *) attr->children->content;
else if (!xmlStrcasecmp (attr->name, BAD_CAST "binding"))
type = (char *) attr->children->content;
}
b = Binding ((unsigned int) strtoul (type, NULL, 10));
if (joypad_number > -1 && joypad_number < NUM_JOYPAD_LINKS)
{
for (int i = 0; i < NUM_JOYPAD_LINKS; i++)
{
if (!strcasecmp (b_links[i].snes9x_name, name))
{
Binding *buttons = (Binding *) &pad[joypad_number];
if (b.is_key () || b.is_joy ())
buttons[i] = b;
else
buttons[i].clear ();
}
}
}
else
{
for (int i = NUM_JOYPAD_LINKS; b_links[i].snes9x_name; i++)
{
if (!strcasecmp (b_links[i].snes9x_name, name))
{
if (b.is_key () || b.is_joy ())
shortcut[i - NUM_JOYPAD_LINKS] = b;
else
shortcut[i - NUM_JOYPAD_LINKS].clear ();
}
}
}
return 0;
}