int ConfigurationFile::AutoBind(const string& directory, const string& file) { ConfigurationFile refConfigFile; int ret = refConfigFile.ReadConfigFile(directory, file); if(ret >= 0) { for(int i=0; i<MAX_CONTROLLERS; ++i) { Controller* refController = refConfigFile.GetController(i); Controller* modController = GetController(i); for(int j=0; j<MAX_PROFILES; ++j) { Profile* refConfig = refController->GetProfile(j); Profile* modConfig = modController->GetProfile(j); modConfig->SetTrigger(*refConfig->GetTrigger()); modConfig->SetIntensityList(*refConfig->GetIntensityList()); AutoBindMappers<ControlMapper>(refConfig->GetButtonMapperList(), modConfig->GetButtonMapperList()); AutoBindMappers<ControlMapper>(refConfig->GetAxisMapperList(), modConfig->GetAxisMapperList()); } } } return ret; }