#pragma once #include #include #include class CSettings { public: struct DisplayMode { unsigned width; unsigned height; unsigned refresh; bool preferred; }; typedef std::vector DisplayModes; CSettings(); void LoadModes(); const DisplayModes& GetDisplayModes() { return m_displayModes; } void SetExtraMode(const DisplayMode & mode); bool GetExtraMode(DisplayMode & mode); private: DisplayModes m_displayModes; std::wstring ReadStringValue(const wchar_t* name, const wchar_t* default); bool ReadModesValue(std::vector &out) const; bool ParseModeString(const std::wstring& in, DisplayMode& out); }; extern CSettings g_settings;