#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; bool ReadModesValue(std::vector &out) const; bool ParseModeString(const std::wstring& in, DisplayMode& out); }; extern CSettings g_settings;