MaterialX 1.38.2
DefaultColorManagementSystem.h
Go to the documentation of this file.
1//
2// TM & (c) 2017 Lucasfilm Entertainment Company Ltd. and Lucasfilm Ltd.
3// All rights reserved. See LICENSE.txt for license.
4//
5
6#ifndef MATERIALX_DEFAULT_COLOR_MANAGEMENT_SYSTEM_H
7#define MATERIALX_DEFAULT_COLOR_MANAGEMENT_SYSTEM_H
8
11
13
14namespace MaterialX
15{
16
18using DefaultColorManagementSystemPtr = shared_ptr<class DefaultColorManagementSystem>;
19
23{
24 public:
26
28 static DefaultColorManagementSystemPtr create(const string& target);
29
31 const string& getName() const override;
32
33 protected:
35 ImplementationPtr getImplementation(const ColorSpaceTransform& transform) const override;
36
38 DefaultColorManagementSystem(const string& target);
39
40 private:
41 string _target;
42};
43
44} // namespace MaterialX
45
46#endif
Color management system classes.
shared_ptr< class DefaultColorManagementSystem > DefaultColorManagementSystemPtr
A shared pointer to a DefaultColorManagementSystem.
Definition: DefaultColorManagementSystem.h:18
shared_ptr< Implementation > ImplementationPtr
A shared pointer to an Implementation.
Definition: Definition.h:38
Abstract base class for color management systems.
Definition: ColorManagementSystem.h:50
Class for a default color management system.
Definition: DefaultColorManagementSystem.h:23
Structure that represents color space transform information.
Definition: ColorManagementSystem.h:31