void InputConfig::loadFromXML(pugi::xml_node node, int playerNum) { this->clear(); setPlayerNum(playerNum); for(pugi::xml_node input = node.child("input"); input; input = input.next_sibling("input")) { std::string name = input.attribute("name").as_string(); std::string type = input.attribute("type").as_string(); InputType typeEnum = stringToInputType(type); if(typeEnum == TYPE_COUNT) { std::cout << "ERROR - input type \"" << type << "\" is invalid! Skipping input \"" << name << "\".\n"; continue; } int id = input.attribute("id").as_int(); int value = input.attribute("value").as_int(); if(value == 0) std::cout << "WARNING: InputConfig value is 0 for " << type << " " << id << "!\n"; mNameMap[toLower(name)] = Input(mDeviceId, typeEnum, id, value, true); } }
void InputConfig::loadFromXML(pugi::xml_node node) { LOG(LogDebug) << "InputConfig::loadFromXML()"; clear(); for(pugi::xml_node input = node.child("input"); input; input = input.next_sibling("input")) { std::string name = input.attribute("name").as_string(); std::string type = input.attribute("type").as_string(); InputType typeEnum = stringToInputType(type); if(typeEnum == TYPE_COUNT) { LOG(LogError) << "InputConfig load error - input of type \"" << type << "\" is invalid! Skipping input \"" << name << "\".\n"; continue; } int id = input.attribute("id").as_int(); int value = input.attribute("value").as_int(); if(value == 0) LOG(LogWarning) << "WARNING: InputConfig value is 0 for " << type << " " << id << "!\n"; mNameMap[toLower(name)] = Input(mDeviceId, typeEnum, id, value, true); LOG(LogDebug) << " mDeviceID = "<< mDeviceId <<", TypeEnum = " << typeEnum << ", id = " << id << ", value = " << value ; } }