#include #include "IDeviceEnumerator.h" class DisplayMode : public IDisplayMode { public: DisplayMode(DXGI_MODE_DESC& argDescriptor) : m_Descriptor(argDescriptor) {} virtual ~DisplayMode() {} virtual uint32 get_Width() const { return m_Descriptor.Width; } virtual uint32 get_Height() const { return m_Descriptor.Height; } virtual uint32 get_RefreshRate() const { return m_Descriptor.RefreshRate.Numerator == 0 ? 0 : static_cast(m_Descriptor.RefreshRate.Numerator / m_Descriptor.RefreshRate.Denominator); } virtual DataFormat::Enumeration get_Format() const { return (DataFormat::Enumeration)m_Descriptor.Format; } private: DXGI_MODE_DESC m_Descriptor; };