IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccMpeXmlFactory Class Reference

#include <IccMpeXmlFactory.h>

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

Public Member Functions

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

Detailed Description

Class: CIccMpeXmlFactory

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

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.

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
Definition icProfileHeader.h:660
@ icSigBAcsElemType
Definition icProfileHeader.h:646
@ icSigEmissionCLUTElemType
Definition icProfileHeader.h:662
@ icSigReflectanceCLUTElemType
Definition icProfileHeader.h:663
@ icSigCurveSetElemType
Definition icProfileHeader.h:643
@ icSigCLutElemType
Definition icProfileHeader.h:645
@ icSigToneMapElemType
Definition icProfileHeader.h:657
@ icSigReflectanceObserverElemType
Definition icProfileHeader.h:665
@ icSigExtCLutElemType
Definition icProfileHeader.h:650
@ icSigTintArrayElemType
Definition icProfileHeader.h:654
@ icSigXYZToJabElemType
Definition icProfileHeader.h:651
@ icSigJabToXYZElemType
Definition icProfileHeader.h:652
@ icSigMatrixElemType
Definition icProfileHeader.h:644
@ icSigEmissionObserverElemType
Definition icProfileHeader.h:664
@ icSigInvEmissionMatrixElemType
Definition icProfileHeader.h:661
@ icSigEAcsElemType
Definition icProfileHeader.h:647
@ icSigCalculatorElemType
Definition icProfileHeader.h:649
Definition IccMpeXml.h:88
Definition IccMpeXml.h:110
Definition IccMpeXml.h:126
Definition IccMpeXml.h:152
Definition IccMpeXml.h:167
Definition IccMpeXml.h:180
Definition IccMpeXml.h:193
Definition IccMpeXml.h:206
Definition IccMpeXml.h:219
Definition IccMpeXml.h:232
Definition IccMpeXml.h:245
Definition IccMpeXml.h:302
Definition IccMpeXml.h:344
Definition IccMpeXml.h:357
Definition IccMpeXml.h:370
Definition IccMpeXml.h:383
Definition IccMpeXml.h:396
Definition IccMpeXml.h:409

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

+ Here is the call graph for this function:

◆ 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.

135{
136 return false;
137}

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