6#ifndef MATERIALX_COLOR_MANAGEMENT_SYSTEM_H
7#define MATERIALX_COLOR_MANAGEMENT_SYSTEM_H
41 return sourceSpace == other.sourceSpace &&
42 targetSpace == other.targetSpace &&
55 virtual const string&
getName()
const = 0;
shared_ptr< class ColorManagementSystem > ColorManagementSystemPtr
A shared pointer to a ColorManagementSystem.
Definition: ColorManagementSystem.h:26
shared_ptr< Implementation > ImplementationPtr
A shared pointer to an Implementation.
Definition: Definition.h:38
The top-level Document class.
shared_ptr< Document > DocumentPtr
A shared pointer to a Document.
Definition: Document.h:23
Macros for declaring imported and exported symbols.
Classes for nodes created during shader generation.
shared_ptr< class ShaderNode > ShaderNodePtr
Shared pointer to a ShaderNode.
Definition: ShaderNode.h:36
Base class for shader node implementations.
Type descriptor for a MaterialX data type.
Abstract base class for color management systems.
Definition: ColorManagementSystem.h:50
virtual ImplementationPtr getImplementation(const ColorSpaceTransform &transform) const =0
Returns an implementation for a given transform.
virtual const string & getName() const =0
Return the ColorManagementSystem name.
A context class for shader generation.
Definition: GenContext.h:27
Class representing a graph (DAG) for shader generation.
Definition: ShaderGraph.h:45
A type descriptor for MaterialX data types.
Definition: TypeDesc.h:29