mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-01-17 10:17:27 +00:00
54 lines
771 B
C++
54 lines
771 B
C++
#include "stdafx.h"
|
|
#include "config.h"
|
|
#include <fstream>
|
|
|
|
namespace rpcs3
|
|
{
|
|
config_t::config_t(const std::string &path_)
|
|
{
|
|
path(path_);
|
|
}
|
|
config_t::config_t(const config_t& rhs)
|
|
{
|
|
assign(rhs);
|
|
}
|
|
|
|
config_t& config_t::operator =(const config_t& rhs)
|
|
{
|
|
assign(rhs);
|
|
path(rhs.path());
|
|
return *this;
|
|
}
|
|
|
|
void config_t::path(const std::string &new_path)
|
|
{
|
|
m_path = new_path;
|
|
}
|
|
|
|
std::string config_t::path() const
|
|
{
|
|
return m_path;
|
|
}
|
|
|
|
void config_t::load()
|
|
{
|
|
if (!m_path.empty())
|
|
{
|
|
std::ifstream stream{ m_path };
|
|
if (stream)
|
|
deserialize(stream);
|
|
}
|
|
}
|
|
|
|
void config_t::save() const
|
|
{
|
|
if (!m_path.empty())
|
|
{
|
|
std::ofstream stream{ m_path };
|
|
if (stream)
|
|
serialize(stream);
|
|
}
|
|
}
|
|
|
|
config_t config{ "rpcs3.new.ini" };
|
|
} |