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

Class: CIccTagXmlFactory. More...

#include <IccTagXmlFactory.h>

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

Public Member Functions

virtual CIccTagCreateTag (icTagTypeSignature tagSig)
 Function: CreateTag(tagTypeSig) Create a tag of type tagTypeSig.
 
virtual icTagSignature GetTagNameSig (const icChar *szTagName)
 Function: GetTagNameSig(szTagName) Get signature from tag display name.
 
virtual const icCharGetTagSigName (icTagSignature tagSig)
 Function: GetTagSigName(tagSig) Get display name of tagSig.
 
virtual icTagTypeSignature GetTagTypeNameSig (const icChar *szTypeName)
 Function: GetTagTypeNameSig(szTypeName) Get signature based on display name of tag type.
 
virtual const icCharGetTagTypeSigName (icTagTypeSignature tagTypeSig)
 Function: GetTagTypeSigName(tagTypeSig) Get display name of tagTypeSig.
 
- Public Member Functions inherited from IIccTagFactory
virtual ~IIccTagFactory ()
 

Detailed Description

Class: CIccTagXmlFactory.

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

Definition at line 86 of file IccTagXmlFactory.h.

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.

Definition at line 73 of file IccTagXmlFactory.cpp.

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}
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
@ icSigUInt16ArrayType
@ icSigSegmentedCurveType
@ icSigCicpType
@ icSigSpectralDataInfoType
@ icSigUInt8ArrayType
@ icSigDataType
@ icSigUtf8TextType
@ icSigProfileSequceIdType
@ icSigProfileSequenceDescType
@ icSigEmbeddedProfileType
@ icSigTagArrayType
@ icSigMultiProcessElementType
@ icSigXYZArrayType
@ icSigMeasurementType
@ icSigTagStructType
@ icSigSparseMatrixArrayType
@ icSigEmbeddedHeightImageType
@ icSigFloat16ArrayType
@ icSigParametricCurveType
@ icSigLut8Type
@ icSigMultiLocalizedUnicodeType
@ icSigLutBtoAType
@ icSigResponseCurveSet16Type
@ icSigS15Fixed16ArrayType
@ icSigUtf16TextType
@ icSigColorantTableType
@ icSigViewingConditionsType
@ icSigTextDescriptionType
@ icSigEmbeddedNormalImageType
@ icSigCurveType
@ icSigColorantOrderType
@ icSigDateTimeType
@ icSigFloat64ArrayType
@ icSigLut16Type
@ icSigScreeningType
@ icSigUInt64ArrayType
@ icSigTextType
@ icSigSpectralViewingConditionsType
@ icSigZipXmlType
@ icSigNamedColor2Type
@ icSigU16Fixed16ArrayType
@ icSigChromaticityType
@ icSigSignatureType
@ icSigZipUtf8TextType
@ icSigFloat32ArrayType
@ icSigUcrBgType
@ icSigCrdInfoType
@ icSigLutAtoBType
@ icSigDictType
@ icSigUInt32ArrayType
@ icSigGamutBoundaryDescType

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

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

Definition at line 234 of file IccTagXmlFactory.cpp.

235{
236 return icSigUnknownTag;
237}
#define icSigUnknownTag
Convenience Enum Definitions - Not defined in ICC specification.

References icSigUnknownTag.

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

Definition at line 229 of file IccTagXmlFactory.cpp.

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.

Definition at line 244 of file IccTagXmlFactory.cpp.

245{
246 return icSigUnknownType;
247}
#define icSigUnknownType
Convenience Enum Definitions - Not defined in ICC specification.

References icSigUnknownType.

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

Definition at line 239 of file IccTagXmlFactory.cpp.

240{
241 return NULL;
242}

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