Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccMpeXmlFactory Class Reference

Class: CIccMpeXmlFactory. More...

#include <IccMpeXmlFactory.h>

+ Inheritance diagram for CIccMpeXmlFactory:
+ Collaboration diagram for CIccMpeXmlFactory:

Public Member Functions

virtual CIccMultiProcessElementCreateElement (icElemTypeSignature elementSig)
 Function: CreateElement(elemTypeSig) Create a element of type elemTypeSig.
 
virtual bool GetElementSigName (std::string &elemName, icElemTypeSignature elemTypeSig)
 Function: GetElementSigName(elemTypeSig) Get display name of elemTypeSig.
 
- Public Member Functions inherited from IIccMpeFactory
virtual ~IIccMpeFactory ()
 

Detailed Description

Class: CIccMpeXmlFactory.

Purpose: CIccMpeXmlFactory provides creation of CIccProcessElement's defined by the ICC profile specification. The CIccMpeCreator always creates a CIccBasicElemFactory.

Definition at line 105 of file IccMpeXmlFactory.h.

Member Function Documentation

◆ CreateElement()

CIccMultiProcessElement * CIccMpeXmlFactory::CreateElement ( icElemTypeSignature elementSig)
virtual

Function: CreateElement(elemTypeSig) Create a element of type elemTypeSig.

Parameter(s): elemTypeSig = signature of the ICC element type for the element to be created

Returns a new CIccProcessElement object of the given signature type. Unrecognized elemTypeSig's will be created as a CIccProcessElementUnknown object.

Implements IIccMpeFactory.

Definition at line 75 of file IccMpeXmlFactory.cpp.

76{
77 switch(elemTypeSig) {
79 return new CIccMpeXmlMatrix();
80
82 return new CIccMpeXmlCurveSet();
83
85 return new CIccMpeXmlCLUT();
86
88 return new CIccMpeXmlExtCLUT();
89
91 return new CIccMpeXmlCalculator();
92
94 return new CIccMpeXmlTintArray();
95
97 return new CIccMpeXmlToneMap();
98
100 return new CIccMpeXmlXYZToJab();
101
103 return new CIccMpeXmlJabToXYZ();
104
106 return new CIccMpeXmlEmissionMatrix();
107
109 return new CIccMpeXmlInvEmissionMatrix();
110
112 return new CIccMpeXmlEmissionCLUT();
113
115 return new CIccMpeXmlReflectanceCLUT();
116
118 return new CIccMpeXmlEmissionObserver();
119
122
124 return new CIccMpeXmlBAcs();
125
127 return new CIccMpeXmlEAcs();
128
129 default:
130 return new CIccMpeXmlUnknown();
131 }
132}
@ icSigEmissionMatrixElemType
@ icSigBAcsElemType
@ icSigEmissionCLUTElemType
@ icSigReflectanceCLUTElemType
@ icSigCurveSetElemType
@ icSigCLutElemType
@ icSigToneMapElemType
@ icSigReflectanceObserverElemType
@ icSigExtCLutElemType
@ icSigTintArrayElemType
@ icSigXYZToJabElemType
@ icSigJabToXYZElemType
@ icSigMatrixElemType
@ icSigEmissionObserverElemType
@ icSigInvEmissionMatrixElemType
@ icSigEAcsElemType
@ icSigCalculatorElemType

References icSigBAcsElemType, icSigCalculatorElemType, icSigCLutElemType, icSigCurveSetElemType, icSigEAcsElemType, icSigEmissionCLUTElemType, icSigEmissionMatrixElemType, icSigEmissionObserverElemType, icSigExtCLutElemType, icSigInvEmissionMatrixElemType, icSigJabToXYZElemType, icSigMatrixElemType, icSigReflectanceCLUTElemType, icSigReflectanceObserverElemType, icSigTintArrayElemType, icSigToneMapElemType, and icSigXYZToJabElemType.

◆ GetElementSigName()

bool CIccMpeXmlFactory::GetElementSigName ( std::string & elemName,
icElemTypeSignature elemTypeSig )
virtual

Function: GetElementSigName(elemTypeSig) Get display name of elemTypeSig.

Parameter(s): elemName = string to put element name into, elemTypeSig = signature of the ICC element type to get a name for

Returns true if element type is recognized by the factory, false if the factory doesn't create elemTypeSig elements.

Implements IIccMpeFactory.

Definition at line 134 of file IccMpeXmlFactory.cpp.

135{
136 return false;
137}

The documentation for this class was generated from the following files: