Play-/Source/iop/ioman/PreferenceDirectoryDevice.h

29 lines
524 B
C
Raw Permalink Normal View History

#pragma once
2021-01-05 17:25:38 -05:00
#include "DirectoryDevice.h"
2025-03-11 12:48:26 -04:00
#include "AppConfig.h"
namespace Iop
{
namespace Ioman
{
class CPreferenceDirectoryDevice : public CDirectoryDevice
{
public:
CPreferenceDirectoryDevice(const char* basePathPreferenceName)
2021-01-08 18:30:28 -05:00
: m_basePathPreferenceName(basePathPreferenceName)
{
}
protected:
fs::path GetBasePath() override
{
return CAppConfig::GetInstance().GetPreferencePath(m_basePathPreferenceName.c_str());
}
2021-01-08 18:30:28 -05:00
private:
std::string m_basePathPreferenceName;
};
}
}