36#ifndef PreferenceManager_h
37#define PreferenceManager_h
69 void SavePreferences();
72 std::string GetConfigDirectory()
73 {
return m_configDir; }
76 int64_t GetInt(
const std::string& path)
const;
77 int64_t GetEnumRaw(
const std::string& path)
const;
78 const std::string& GetString(
const std::string& path)
const;
79 double GetReal(
const std::string& path)
const;
80 bool GetBool(
const std::string& path)
const;
81 ImU32 GetColor(
const std::string& path)
const;
82 FontDescription GetFont(
const std::string& path)
const;
84 template<
typename E >
85 E GetEnum(
const std::string& path)
const
87 return this->GetPreference(path).GetEnum<E>();
93 void InitializeDefaults();
94 void LoadPreferences();
95 bool HasPreferenceFile()
const;
96 const Preference& GetPreference(
const std::string& path)
const;
100 std::string m_filePath;
101 std::string m_configDir;
Data structure modeling a hierachical property tree.
Definition: PreferenceTree.h:133
Definition: PreferenceManager.h:45
Definition: Preference.h:120