// C++ types for DisplayProperties API.
// Generated automatically from 'IDisplayInfo.h'. DO NOT EDIT.

// Note: This code is inherently not thread safe. If required, proper synchronisation must be added.

#pragma once

#include <core/JSON.h>
#include <interfaces/IDisplayInfo.h>

namespace Thunder {

namespace JsonData {

    PUSH_WARNING(DISABLE_WARNING_TYPE_LIMITS)

    namespace DisplayProperties {

        // Method params/result classes
        //

    } // namespace DisplayProperties

    POP_WARNING()

} // namespace JsonData

// Enum conversion handlers
ENUM_CONVERSION_HANDLER(Exchange::IConnectionProperties::HDCPProtectionType)
ENUM_CONVERSION_HANDLER(Exchange::IConnectionProperties::INotification::Source)
ENUM_CONVERSION_HANDLER(Exchange::IHDRProperties::HDRType)
ENUM_CONVERSION_HANDLER(Exchange::IDisplayProperties::ColourSpaceType)
ENUM_CONVERSION_HANDLER(Exchange::IDisplayProperties::FrameRateType)
ENUM_CONVERSION_HANDLER(Exchange::IDisplayProperties::ColourDepthType)
ENUM_CONVERSION_HANDLER(Exchange::IDisplayProperties::ColorimetryType)
ENUM_CONVERSION_HANDLER(Exchange::IDisplayProperties::QuantizationRangeType)
ENUM_CONVERSION_HANDLER(Exchange::IDisplayProperties::EotfType)

}

