..
  SPDX-License-Identifier: CC-BY-4.0
  Copyright Contributors to the OpenColorIO Project.

Enums
=====

LoggingLevel
************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.LoggingLevel
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::LoggingLevel

Conversions: :ref:`conversion_logging_level`

ReferenceSpaceType
******************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ReferenceSpaceType
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ReferenceSpaceType

SearchReferenceSpaceType
************************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.SearchReferenceSpaceType
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::SearchReferenceSpaceType

NamedTransformVisibility
************************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.NamedTransformVisibility
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::NamedTransformVisibility

ColorSpaceVisibility
********************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ColorSpaceVisibility
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ColorSpaceVisibility

ViewType
********

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ViewType
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ViewType

ColorSpaceDirection
*******************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ColorSpaceDirection
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ColorSpaceDirection

Conversions: :ref:`conversion_color_space_direction`

ViewTransformDirection
**********************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ViewTransformDirection
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ViewTransformDirection

.. _enum_transform_direction:

TransformDirection
******************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.TransformDirection
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::TransformDirection

Conversions: :ref:`conversion_transform_direction`

TransformType
*************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.TransformType
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::TransformType

Interpolation
*************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.Interpolation
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::Interpolation

Conversions: :ref:`conversion_interpolation`

BitDepth
********

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.BitDepth
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::BitDepth

Conversions: :ref:`conversion_bit_depth`

Lut1DHueAdjust
**************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.Lut1DHueAdjust
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::Lut1DHueAdjust

ChannelOrdering
***************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ChannelOrdering
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ChannelOrdering

Allocation
**********

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.Allocation
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::Allocation

Conversions: :ref:`conversion_allocation`

GpuLanguage
***********

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.GpuLanguage
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::GpuLanguage

Conversions: :ref:`conversion_gpu_language`

EnvironmentMode
***************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.EnvironmentMode
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::EnvironmentMode

Conversions: :ref:`conversion_environment_mode`

RangeStyle
**********

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.RangeStyle
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::RangeStyle

Conversions: :ref:`conversion_range_style`

FixedFunctionStyle
******************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.FixedFunctionStyle
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::FixedFunctionStyle

Conversions: :ref:`conversion_fixed_function_style`

ExposureContrastStyle
*********************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ExposureContrastStyle
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ExposureContrastStyle

Conversions: :ref:`conversion_exposure_contrast_style`

CDLStyle
********

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.CDLStyle
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::CDLStyle

Conversions: :ref:`conversion_cdl_style`

NegativeStyle
*************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.NegativeStyle
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::NegativeStyle

Conversions: :ref:`conversion_negative_style`

GradingStyle
************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.GradingStyle
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::GradingStyle

Conversions: :ref:`conversion_grading_style`

DynamicPropertyType
*******************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.DynamicPropertyType
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::DynamicPropertyType

RGBCurveType
************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.RGBCurveType
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::RGBCurveType

UniformDataType
***************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.UniformDataType
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::UniformDataType

OptimizationFlags
*****************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.OptimizationFlags
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::OptimizationFlags

ProcessorCacheFlags
*******************

.. tabs::

   .. group-tab:: Python

      .. autoclass:: PyOpenColorIO.ProcessorCacheFlags
         :members:
         :undoc-members:
         :exclude-members: name

   .. group-tab:: C++

      .. doxygenenum:: ${OCIO_NAMESPACE}::ProcessorCacheFlags
