mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-01 10:39:45 -06:00

git-svn-id: https://dolphin-emu.googlecode.com/svn/branches/stable@5291 8ced0084-cf51-0410-be5f-012b33b47a6e
52 lines
1.1 KiB
C++
52 lines
1.1 KiB
C++
|
|
#include "Config.h"
|
|
|
|
Plugin::Plugin()
|
|
{
|
|
// GCPads
|
|
for ( unsigned int i = 0; i<4; ++i )
|
|
controllers.push_back( new GCPad( i ) );
|
|
};
|
|
|
|
Plugin::~Plugin()
|
|
{
|
|
// delete pads
|
|
std::vector<ControllerEmu*>::const_iterator i = controllers.begin(),
|
|
e = controllers.end();
|
|
for ( ; i != e; ++i )
|
|
delete *i;
|
|
}
|
|
|
|
void Plugin::LoadConfig()
|
|
{
|
|
IniFile inifile;
|
|
|
|
std::ifstream file;
|
|
file.open( (std::string(File::GetUserPath(D_CONFIG_IDX)) + CONFIG_FILE_NAME ).c_str() );
|
|
inifile.Load( file );
|
|
file.close();
|
|
|
|
std::vector< ControllerEmu* >::const_iterator i = controllers.begin(),
|
|
e = controllers.end();
|
|
for ( ; i!=e; ++i )
|
|
(*i)->LoadConfig( inifile[ (*i)->GetName() ] );
|
|
}
|
|
|
|
void Plugin::SaveConfig()
|
|
{
|
|
IniFile inifile;
|
|
|
|
std::vector< ControllerEmu* >::const_iterator i = controllers.begin(),
|
|
e = controllers.end();
|
|
for ( ; i!=e; ++i )
|
|
(*i)->SaveConfig( inifile[ (*i)->GetName() ] );
|
|
|
|
// dont need to save empty values
|
|
inifile.Clean();
|
|
|
|
std::ofstream file;
|
|
file.open( (std::string(File::GetUserPath(D_CONFIG_IDX)) + CONFIG_FILE_NAME ).c_str() );
|
|
inifile.Save( file );
|
|
file.close();
|
|
}
|