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

#include <IccTagXmlFactory.h>

+ Inheritance diagram for CIccTagXmlFactory:
+ Collaboration diagram for CIccTagXmlFactory:

Public Member Functions

virtual CIccTagCreateTag (icTagTypeSignature tagSig)
 
virtual icTagSignature GetTagNameSig (const icChar *szTagName)
 
virtual const icCharGetTagSigName (icTagSignature tagSig)
 
virtual icTagTypeSignature GetTagTypeNameSig (const icChar *szTypeName)
 
virtual const icCharGetTagTypeSigName (icTagTypeSignature tagTypeSig)
 

Detailed Description

Class: CIccTagXmlFactory

Purpose: CIccSpecTagFactory provides creation of CIccTag's defined by the ICC profile specification. The CIccTagCreator always creates a CIccSpecTagFactory.

Member Function Documentation

◆ CreateTag()

CIccTag * CIccTagXmlFactory::CreateTag ( icTagTypeSignature  tagSig)
virtual

Function: CreateTag(tagTypeSig) Create a tag of type tagTypeSig.

Parameter(s): tagTypeSig = signature of the ICC tag type for the tag to be created

Returns a new CIccTag object of the given signature type. Unrecognized tagTypeSig's will be created as a CIccTagUnknown object.

Implements IIccTagFactory.

74{
75 switch(tagSig) {
77 return new CIccTagXmlSignature;
78
79 case icSigTextType:
80 return new CIccTagXmlText;
81
83 return new CIccTagXmlXYZ;
84
85 case icSigCicpType:
86 return new CIccTagXmlCicp;
87
89 return new CIccTagXmlUInt8;
90
92 return new CIccTagXmlUInt16;
93
95 return new CIccTagXmlUInt32;
96
98 return new CIccTagXmlUInt64;
99
101 return new CIccTagXmlS15Fixed16;
102
104 return new CIccTagXmlU16Fixed16;
105
107 return new CIccTagXmlFloat16;
108
110 return new CIccTagXmlFloat32;
111
113 return new CIccTagXmlFloat64;
114
117
118 case icSigCurveType:
119 return new CIccTagXmlCurve;
120
122 return new CIccTagXmlSegmentedCurve;
123
125 return new CIccTagXmlMeasurement;
126
129
132
134 return new CIccTagXmlParametricCurve;
135
136 case icSigLutAtoBType:
137 return new CIccTagXmlLutAtoB;
138
139 case icSigLutBtoAType:
140 return new CIccTagXmlLutBtoA;
141
142 case icSigLut16Type:
143 return new CIccTagXmlLut16;
144
145 case icSigLut8Type:
146 return new CIccTagXmlLut8;
147
149 return new CIccTagXmlTextDescription;
150
152 return new CIccTagXmlNamedColor2;
153
155 return new CIccTagXmlChromaticity;
156
157 case icSigDataType:
158 return new CIccTagXmlTagData;
159
161 return new CIccTagXmlDateTime;
162
164 return new CIccTagXmlColorantOrder;
165
167 return new CIccTagXmlColorantTable;
168
171
174
177
180
182 return new CIccTagXmlProfileSeqDesc;
183
186
189
190 case icSigDictType:
191 return new CIccTagXmlDict;
192
194 return new CIccTagXmlStruct;
195
197 return new CIccTagXmlArray;
198
200 return new CIccTagXmlUtf8Text;
201
203 return new CIccTagXmlZipUtf8Text;
204
205 case icSigZipXmlType:
206 return new CIccTagXmlZipXml;
207
209 return new CIccTagXmlUtf16Text;
210
212 return new CIccTagXmlEmbeddedProfile;
213
216
219
221 case icSigUcrBgType:
222 case icSigCrdInfoType:
223
224 default:
225 return new CIccTagXmlUnknown(tagSig);
226 }
227}
@ icSigSegmentedCurveType
Definition icProfileHeader.h:558
@ icSigCicpType
Definition icProfileHeader.h:529
@ icSigSpectralDataInfoType
Definition icProfileHeader.h:562
@ icSigUInt8ArrayType
Definition icProfileHeader.h:572
@ icSigDataType
Definition icProfileHeader.h:534
@ icSigUtf8TextType
Definition icProfileHeader.h:574
@ icSigUInt16ArrayType
Definition icProfileHeader.h:569
@ icSigProfileSequceIdType
Definition icProfileHeader.h:554
@ icSigProfileSequenceDescType
Definition icProfileHeader.h:553
@ icSigEmbeddedProfileType
Definition icProfileHeader.h:585
@ icSigTagArrayType
Definition icProfileHeader.h:563
@ icSigMultiProcessElementType
Definition icProfileHeader.h:550
@ icSigXYZArrayType
Definition icProfileHeader.h:577
@ icSigMeasurementType
Definition icProfileHeader.h:548
@ icSigTagStructType
Definition icProfileHeader.h:564
@ icSigSparseMatrixArrayType
Definition icProfileHeader.h:560
@ icSigEmbeddedHeightImageType
Definition icProfileHeader.h:538
@ icSigFloat16ArrayType
Definition icProfileHeader.h:540
@ icSigParametricCurveType
Definition icProfileHeader.h:552
@ icSigLut8Type
Definition icProfileHeader.h:545
@ icSigMultiLocalizedUnicodeType
Definition icProfileHeader.h:549
@ icSigLutBtoAType
Definition icProfileHeader.h:547
@ icSigResponseCurveSet16Type
Definition icProfileHeader.h:555
@ icSigS15Fixed16ArrayType
Definition icProfileHeader.h:556
@ icSigUtf16TextType
Definition icProfileHeader.h:575
@ icSigColorantTableType
Definition icProfileHeader.h:531
@ icSigViewingConditionsType
Definition icProfileHeader.h:573
@ icSigTextDescriptionType
Definition icProfileHeader.h:566
@ icSigEmbeddedNormalImageType
Definition icProfileHeader.h:539
@ icSigCurveType
Definition icProfileHeader.h:533
@ icSigColorantOrderType
Definition icProfileHeader.h:530
@ icSigDateTimeType
Definition icProfileHeader.h:536
@ icSigFloat64ArrayType
Definition icProfileHeader.h:542
@ icSigLut16Type
Definition icProfileHeader.h:544
@ icSigScreeningType
Definition icProfileHeader.h:557
@ icSigUInt64ArrayType
Definition icProfileHeader.h:571
@ icSigTextType
Definition icProfileHeader.h:565
@ icSigSpectralViewingConditionsType
Definition icProfileHeader.h:561
@ icSigZipXmlType
Definition icProfileHeader.h:582
@ icSigNamedColor2Type
Definition icProfileHeader.h:551
@ icSigU16Fixed16ArrayType
Definition icProfileHeader.h:567
@ icSigChromaticityType
Definition icProfileHeader.h:528
@ icSigSignatureType
Definition icProfileHeader.h:559
@ icSigZipUtf8TextType
Definition icProfileHeader.h:578
@ icSigFloat32ArrayType
Definition icProfileHeader.h:541
@ icSigUcrBgType
Definition icProfileHeader.h:568
@ icSigCrdInfoType
Definition icProfileHeader.h:532
@ icSigLutAtoBType
Definition icProfileHeader.h:546
@ icSigDictType
Definition icProfileHeader.h:535
@ icSigUInt32ArrayType
Definition icProfileHeader.h:570
@ icSigGamutBoundaryDescType
Definition icProfileHeader.h:543
CIccTagXmlFloatNum< icFloat32Number, CIccXmlArrayType< icFloat32Number, icSigFloat32ArrayType >, icSigFloat32ArrayType > CIccTagXmlFloat32
Definition IccTagXml.h:337
CIccTagXmlNum< icUInt16Number, CIccXmlArrayType< icUInt16Number, icSigUInt16ArrayType >, icSigUInt16ArrayType > CIccTagXmlUInt16
Definition IccTagXml.h:318
CIccTagXmlFloatNum< icFloat64Number, CIccXmlArrayType< icFloat64Number, icSigFloat64ArrayType >, icSigFloat64ArrayType > CIccTagXmlFloat64
Definition IccTagXml.h:338
CIccTagXmlNum< icUInt32Number, CIccXmlArrayType< icUInt32Number, icSigUInt32ArrayType >, icSigUInt32ArrayType > CIccTagXmlUInt32
Definition IccTagXml.h:319
CIccTagFixedNum< icU16Fixed16Number, icSigU16Fixed16ArrayType > CIccTagXmlU16Fixed16
Definition IccTagXml.h:297
CIccTagXmlNum< icUInt8Number, CIccXmlArrayType< icUInt8Number, icSigUInt8ArrayType >, icSigUInt8ArrayType > CIccTagXmlUInt8
Definition IccTagXml.h:317
CIccTagXmlFixedNum< icS15Fixed16Number, icSigS15Fixed16ArrayType > CIccTagXmlS15Fixed16
Definition IccTagXml.h:296
CIccTagXmlFloatNum< icFloat32Number, CIccXmlArrayType< icFloat32Number, icSigFloat32ArrayType >, icSigFloat16ArrayType > CIccTagXmlFloat16
Definition IccTagXml.h:336
CIccTagXmlNum< icUInt64Number, CIccXmlArrayType< icUInt64Number, icSigUInt64ArrayType >, icSigUInt64ArrayType > CIccTagXmlUInt64
Definition IccTagXml.h:320
Definition IccTagXml.h:87
Definition IccTagXml.h:101
Definition IccTagXml.h:118
Definition IccTagXml.h:135
Definition IccTagXml.h:152
Definition IccTagXml.h:169
Definition IccTagXml.h:187
Definition IccTagXml.h:204
Definition IccTagXml.h:217
Definition IccTagXml.h:230
Definition IccTagXml.h:243
Definition IccTagXml.h:256
Definition IccTagXml.h:270
Definition IccTagXml.h:341
Definition IccTagXml.h:354
Definition IccTagXml.h:371
Definition IccTagXml.h:384
Definition IccTagXml.h:397
Definition IccTagXml.h:410
Definition IccTagXml.h:423
Definition IccTagXml.h:436
Definition IccTagXml.h:449
Definition IccTagXml.h:462
Definition IccTagXml.h:475
Definition IccTagXml.h:499
Definition IccTagXml.h:514
Definition IccTagXml.h:529
Definition IccTagXml.h:544
Definition IccTagXml.h:557
Definition IccTagXml.h:570
Definition IccTagXml.h:583
Definition IccTagXml.h:596
Definition IccTagXml.h:615
Definition IccTagXml.h:628
Definition IccTagXml.h:642
Definition IccTagXml.h:658
Definition IccTagXml.h:671
Definition IccTagXml.h:685
Definition IccTagXml.h:699
Definition IccTagXml.h:714

References CIccTagXmlUnknown::CIccTagXmlUnknown(), icSigChromaticityType, icSigCicpType, icSigColorantOrderType, icSigColorantTableType, icSigCrdInfoType, icSigCurveType, icSigDataType, icSigDateTimeType, icSigDictType, icSigEmbeddedHeightImageType, icSigEmbeddedNormalImageType, icSigEmbeddedProfileType, icSigFloat16ArrayType, icSigFloat32ArrayType, icSigFloat64ArrayType, icSigGamutBoundaryDescType, icSigLut16Type, icSigLut8Type, icSigLutAtoBType, icSigLutBtoAType, icSigMeasurementType, icSigMultiLocalizedUnicodeType, icSigMultiProcessElementType, icSigNamedColor2Type, icSigParametricCurveType, icSigProfileSequceIdType, icSigProfileSequenceDescType, icSigResponseCurveSet16Type, icSigS15Fixed16ArrayType, icSigScreeningType, icSigSegmentedCurveType, icSigSignatureType, icSigSparseMatrixArrayType, icSigSpectralDataInfoType, icSigSpectralViewingConditionsType, icSigTagArrayType, icSigTagStructType, icSigTextDescriptionType, icSigTextType, icSigU16Fixed16ArrayType, icSigUcrBgType, icSigUInt16ArrayType, icSigUInt32ArrayType, icSigUInt64ArrayType, icSigUInt8ArrayType, icSigUtf16TextType, icSigUtf8TextType, icSigViewingConditionsType, icSigXYZArrayType, icSigZipUtf8TextType, and icSigZipXmlType.

+ Here is the call graph for this function:

◆ GetTagNameSig()

icTagSignature CIccTagXmlFactory::GetTagNameSig ( const icChar szTagName)
virtual

Function: GetTagNameSig(szTagName) Get signature from tag display name.

Parameter(s): szTagName = name of tag

Returns tag signature of tag if tag name is recognized by the factory, icSigUnknownTag if the tag name is not recognized.

Implements IIccTagFactory.

235{
236 return icSigUnknownTag;
237}
#define icSigUnknownTag
Definition icProfileHeader.h:483

◆ GetTagSigName()

const icChar * CIccTagXmlFactory::GetTagSigName ( icTagSignature  tagSig)
virtual

Function: GetTagSigName(tagSig) Get display name of tagSig.

Parameter(s): tagName = string to put tag name into, tagSig = signature of the ICC tag type to get a name for

Returns pointer to string containing name of tag if tag is recognized by the factory, NULL if the factory doesn't create tagSig tags.

Implements IIccTagFactory.

230{
231 return NULL;
232}

◆ GetTagTypeNameSig()

icTagTypeSignature CIccTagXmlFactory::GetTagTypeNameSig ( const icChar szTypeName)
virtual

Function: GetTagTypeNameSig(szTypeName) Get signature based on display name of tag type.

Parameter(s): szTypeName = name of the ICC tag type to get a signature for

Returns tag type signature of tag type name if type name is recognized by the factory, icSigUnknownType if the type name is not recognized.

Implements IIccTagFactory.

245{
246 return icSigUnknownType;
247}
#define icSigUnknownType
Definition icProfileHeader.h:591

◆ GetTagTypeSigName()

const icChar * CIccTagXmlFactory::GetTagTypeSigName ( icTagTypeSignature  tagTypeSig)
virtual

Function: GetTagTypeSigName(tagTypeSig) Get display name of tagTypeSig.

Parameter(s): tagName = string to put tag name into, tagTypeSig = signature of the ICC tag type to get a name for

Returns pointer to string containing name of tag type if tag is recognized by the factory, NULL if the factory doesn't create tagTypeSig tags.

Implements IIccTagFactory.

240{
241 return NULL;
242}

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