Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
IccTagXml.h
Go to the documentation of this file.
1/** @file
2File: IccTagXml.h
3
4Contains: Header for implementation of CIccTagXml class and
5creation factories
6
7Version: V1
8
9Copyright: (c) see ICC Software License
10*/
11
12
13/*
14 * The ICC Software License, Version 0.2
15 *
16 *
17 * Copyright (c) 2003-2012 The International Color Consortium. All rights
18 * reserved.
19 *
20 * Redistribution and use in source and binary forms, with or without
21 * modification, are permitted provided that the following conditions
22 * are met:
23 *
24 * 1. Redistributions of source code must retain the above copyright
25 * notice, this list of conditions and the following disclaimer.
26 *
27 * 2. Redistributions in binary form must reproduce the above copyright
28 * notice, this list of conditions and the following disclaimer in
29 * the documentation and/or other materials provided with the
30 * distribution.
31 *
32 * 3. In the absence of prior written permission, the names "ICC" and "The
33 * International Color Consortium" must not be used to imply that the
34 * ICC organization endorses or promotes products derived from this
35 * software.
36 *
37 *
38 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
39 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
40 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
41 * DISCLAIMED. IN NO EVENT SHALL THE INTERNATIONAL COLOR CONSORTIUM OR
42 * ITS CONTRIBUTING MEMBERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
43 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
44 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
45 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
46 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
47 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
48 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
49 * SUCH DAMAGE.
50 * ====================================================================
51 *
52 * This software consists of voluntary contributions made by many
53 * individuals on behalf of the The International Color Consortium.
54 *
55 *
56 * Membership in the ICC is encouraged when this software is used for
57 * commercial purposes.
58 *
59 *
60 * For more information on The International Color Consortium, please
61 * see <http://www.color.org/>.
62 *
63 *
64 */
65
66#ifndef _ICCTAGXML_H
67#define _ICCTAGXML_H
68#include "IccTag.h"
69#include "IccTagMPE.h"
70#include "IccXmlConfig.h"
71#include <libxml/parser.h>
72#include <libxml/tree.h>
73
75{
76public:
77 virtual ~CIccTagXml(void) {}
78
79 virtual const char *GetExtClassName() const { return "CIccTagXml"; }
80 virtual const char *GetExtDerivedClassName() const { return ""; }
81
82 virtual bool ToXml(std::string &xml, std::string blanks="") = 0;
83 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr) = 0;
84};
85
87{
88public:
90 virtual ~CIccTagXmlUnknown() {}
91
92 virtual const char *GetClassName() const {return "CIccTagXmlUnknown"; }
93
94 virtual IIccExtensionTag *GetExtension() {return this; }
95
96 virtual bool ToXml(std::string &xml, std::string blanks="");
97 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
98};
99
101{
102public:
105 virtual ~CIccTagXmlText() {}
106
107 virtual CIccTag* NewCopy() const {return new CIccTagXmlText(*this);}
108
109 virtual const char *GetClassName() const {return "CIccTagXmlText"; }
110
111 virtual IIccExtensionTag *GetExtension() {return this; }
112
113 virtual bool ToXml(std::string &xml, std::string blanks="");
114 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
115};
116
118{
119public:
123
124 virtual CIccTag* NewCopy() const {return new CIccTagXmlUtf8Text(*this);}
125
126 virtual const char *GetClassName() const {return "CIccTagXmlUtf8Text"; }
127
128 virtual IIccExtensionTag *GetExtension() {return this; }
129
130 virtual bool ToXml(std::string &xml, std::string blanks="");
131 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
132};
133
135{
136public:
140
141 virtual CIccTag* NewCopy() const {return new CIccTagXmlZipUtf8Text(*this);}
142
143 virtual const char *GetClassName() const {return "CIccTagXmlZipUtf8Text"; }
144
145 virtual IIccExtensionTag *GetExtension() {return this; }
146
147 virtual bool ToXml(std::string &xml, std::string blanks="");
148 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
149};
150
152{
153public:
156 virtual ~CIccTagXmlZipXml() {}
157
158 virtual CIccTag* NewCopy() const {return new CIccTagXmlZipXml(*this);}
159
160 virtual const char *GetClassName() const {return "CIccTagXmlZipXml"; }
161
162 virtual IIccExtensionTag *GetExtension() {return this; }
163
164 virtual bool ToXml(std::string &xml, std::string blanks="");
165 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
166};
167
169{
170public:
174
175 virtual CIccTag* NewCopy() const {return new CIccTagXmlUtf16Text(*this);}
176
177 virtual const char *GetClassName() const {return "CIccTagXmlUtf16Text"; }
178
179 virtual IIccExtensionTag *GetExtension() {return this; }
180
181 virtual bool ToXml(std::string &xml, std::string blanks="");
182 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
183};
184
185
187{
188public:
192
193 virtual CIccTag* NewCopy() const {return new CIccTagXmlTextDescription(*this);}
194
195 virtual const char *GetClassName() const {return "CIccTagXmlTextDescription"; }
196
197 virtual IIccExtensionTag *GetExtension() {return this; }
198
199 virtual bool ToXml(std::string &xml, std::string blanks="");
200 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
201};
202
204{
205public:
207
208 virtual const char *GetClassName() const {return "CIccTagXmlSignature"; }
209
210 virtual IIccExtensionTag *GetExtension() {return this; }
211
212 virtual bool ToXml(std::string &xml, std::string blanks="");
213 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
214};
215
217{
218public:
220
221 virtual const char *GetClassName() const {return "CIccTagXmlNamedColor2"; }
222
223 virtual IIccExtensionTag *GetExtension() {return this; }
224
225 virtual bool ToXml(std::string &xml, std::string blanks="");
226 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
227};
228
229class CIccTagXmlXYZ : public CIccTagXYZ, public CIccTagXml
230{
231public:
232 virtual ~CIccTagXmlXYZ() {}
233
234 virtual const char *GetClassName() const {return "CIccTagXmlXYZ"; }
235
236 virtual IIccExtensionTag *GetExtension() {return this; }
237
238 virtual bool ToXml(std::string &xml, std::string blanks="");
239 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
240};
241
243{
244public:
246
247 virtual const char *GetClassName() const {return "CIccTagXmlChromaticity"; }
248
249 virtual IIccExtensionTag *GetExtension() {return this; }
250
251 virtual bool ToXml(std::string &xml, std::string blanks="");
252 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
253};
254
256{
257public:
258 virtual ~CIccTagXmlCicp() {}
259
260 virtual const char* GetClassName() const { return "CIccTagXmlCicp"; }
261
262 virtual IIccExtensionTag* GetExtension() { return this; }
263
264 virtual bool ToXml(std::string& xml, std::string blanks = "");
265 virtual bool ParseXml(xmlNode* pNode, std::string& parseStr);
266};
267
268
270{
271public:
273
274 virtual const char *GetClassName() const {return "CIccTagXmlSparseMatrixArray"; }
275
276 virtual IIccExtensionTag *GetExtension() {return this; }
277
278 virtual bool ToXml(std::string &xml, std::string blanks="");
279 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
280};
281
282template <class T, icTagTypeSignature Tsig>
283class CIccTagXmlFixedNum : public CIccTagFixedNum<T, Tsig>, public CIccTagXml
284{
285public:
287
288 virtual const char *GetClassName() const;
289
290 virtual IIccExtensionTag *GetExtension() {return this; }
291
292 virtual bool ToXml(std::string &xml, std::string blanks="");
293 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
294};
295
298
299
300template <class T, class A, icTagTypeSignature Tsig>
301class CIccTagXmlNum : public CIccTagNum<T, Tsig>, public CIccTagXml
302{
303public:
304 virtual ~CIccTagXmlNum() {}
305
306 virtual const char *GetClassName() const;
307
308 virtual IIccExtensionTag *GetExtension() {return this; }
309
310 virtual bool ToXml(std::string &xml, std::string blanks="");
311 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
312};
313
314//Forward Reference to get classes built
315template <class T, icTagTypeSignature Tsig> class CIccXmlArrayType;
316
321
322template <class T, class A, icTagTypeSignature Tsig>
323class CIccTagXmlFloatNum : public CIccTagFloatNum<T, Tsig>, public CIccTagXml
324{
325public:
327
328 virtual const char *GetClassName() const;
329
330 virtual IIccExtensionTag *GetExtension() {return this; }
331
332 virtual bool ToXml(std::string &xml, std::string blanks="");
333 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
334};
335
339
341{
342public:
344
345 virtual const char *GetClassName() const {return "CIccTagXmlMeasurement"; }
346
347 virtual IIccExtensionTag *GetExtension() {return this; }
348
349 virtual bool ToXml(std::string &xml, std::string blanks="");
350 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
351};
352
354{
355public:
359
360 virtual CIccTag* NewCopy() const {return new CIccTagXmlMultiLocalizedUnicode(*this);}
361
362 virtual const char *GetClassName() const {return "CIccTagXmlMultiLocalizedUnicode"; }
363
364 virtual IIccExtensionTag *GetExtension() {return this; }
365
366 virtual bool ToXml(std::string &xml, std::string blanks="");
367 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
368};
369
371{
372public:
374
375 virtual const char *GetClassName() const {return "CIccTagXmlTagData"; }
376
377 virtual IIccExtensionTag *GetExtension() {return this; }
378
379 virtual bool ToXml(std::string &xml, std::string blanks="");
380 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
381};
382
384{
385public:
387
388 virtual const char *GetClassName() const {return "CIccTagXmlDateTime"; }
389
390 virtual IIccExtensionTag *GetExtension() {return this; }
391
392 virtual bool ToXml(std::string &xml, std::string blanks="");
393 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
394};
395
397{
398public:
400
401 virtual const char *GetClassName() const {return "CIccTagXmlColorantOrder"; }
402
403 virtual IIccExtensionTag *GetExtension() {return this; }
404
405 virtual bool ToXml(std::string &xml, std::string blanks="");
406 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
407};
408
410{
411public:
413
414 virtual const char *GetClassName() const {return "CIccTagXmlColorantTable"; }
415
416 virtual IIccExtensionTag *GetExtension() {return this; }
417
418 virtual bool ToXml(std::string &xml, std::string blanks="");
419 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
420};
421
423{
424public:
426
427 virtual const char *GetClassName() const {return "CIccTagXmlViewingConditions"; }
428
429 virtual IIccExtensionTag *GetExtension() {return this; }
430
431 virtual bool ToXml(std::string &xml, std::string blanks="");
432 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
433};
434
436{
437public:
439
440 virtual const char *GetClassName() const {return "CIccTagXmlSpectralDataInfo"; }
441
442 virtual IIccExtensionTag *GetExtension() {return this; }
443
444 virtual bool ToXml(std::string &xml, std::string blanks="");
445 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
446};
447
449{
450public:
452
453 virtual const char *GetClassName() const {return "CIccTagXmlSpectralViewingConditions"; }
454
455 virtual IIccExtensionTag *GetExtension() {return this; }
456
457 virtual bool ToXml(std::string &xml, std::string blanks="");
458 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
459};
460
462{
463public:
465
466 virtual const char *GetClassName() const {return "CIccTagXmlProfileSeqDesc"; }
467
468 virtual IIccExtensionTag *GetExtension() {return this; }
469
470 virtual bool ToXml(std::string &xml, std::string blanks="");
471 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
472};
473
475{
476public:
478
479 virtual const char *GetClassName() const {return "CIccTagXmlResponseCurveSet16"; }
480
481 virtual IIccExtensionTag *GetExtension() {return this; }
482
483 virtual bool ToXml(std::string &xml, std::string blanks="");
484 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
485};
486
488 {
489 public:
490 virtual ~CIccCurveXml() {}
491
492 virtual const char *GetExtDerivedClassName() const {return "CIccCurveXml"; }
493
494 virtual bool ToXml(std::string &xml, icConvertType nType, std::string blanks) = 0;
495 virtual bool ParseXml(xmlNode *pNode, icConvertType nType, std::string &parseStr) = 0;
496 };
497
499{
500public:
501 virtual ~CIccTagXmlCurve() {}
502
503 virtual const char *GetClassName() const {return "CIccTagXmlCurve"; }
504
505 virtual IIccExtensionTag *GetExtension() {return this; }
506
507 virtual bool ToXml(std::string &xml, std::string blanks="");
508 virtual bool ToXml(std::string &xml, icConvertType nType, std::string blanks="");
509 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
510 virtual bool ParseXml(xmlNode *pNode, icConvertType nType, std::string &parseStr);
511};
512
514{
515public:
517
518 virtual const char *GetClassName() const {return "CIccTagXmlParametricCurve"; }
519
520 virtual IIccExtensionTag *GetExtension() {return this; }
521
522 virtual bool ToXml(std::string &xml, std::string blanks="");
523 virtual bool ToXml(std::string &xml, icConvertType nType, std::string blanks="");
524 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
525 virtual bool ParseXml(xmlNode *pNode, icConvertType nType, std::string &parseStr);
526};
527
529{
530public:
532
533 virtual const char *GetClassName() const {return "CIccTagXmlSegmentedCurve"; }
534
535 virtual IIccExtensionTag *GetExtension() {return this; }
536
537 virtual bool ToXml(std::string &xml, std::string blanks="");
538 virtual bool ToXml(std::string &xml, icConvertType nType, std::string blanks="");
539 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
540 virtual bool ParseXml(xmlNode *pNode, icConvertType nType, std::string &parseStr);
541};
542
544{
545public:
547
548 virtual const char *GetClassName() const {return "CIccTagXmlLutAtoB"; }
549
550 virtual IIccExtensionTag *GetExtension() {return this; }
551
552 virtual bool ToXml(std::string &xml, std::string blanks="");
553 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
554};
555
557{
558public:
560
561 virtual const char *GetClassName() const {return "CIccTagXmlLutBtoA"; }
562
563 virtual IIccExtensionTag *GetExtension() {return this; }
564
565 virtual bool ToXml(std::string &xml, std::string blanks="");
566 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
567};
568
570{
571public:
572 virtual ~CIccTagXmlLut8() {}
573
574 virtual const char *GetClassName() const {return "CIccTagXmlLut8"; }
575
576 virtual IIccExtensionTag *GetExtension() {return this; }
577
578 virtual bool ToXml(std::string &xml, std::string blanks="");
579 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
580};
581
583{
584public:
585 virtual ~CIccTagXmlLut16() {}
586
587 virtual const char *GetClassName() const {return "CIccTagXmlLut16"; }
588
589 virtual IIccExtensionTag *GetExtension() {return this; }
590
591 virtual bool ToXml(std::string &xml, std::string blanks="");
592 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
593};
594
596{
597public:
599
600 virtual const char *GetClassName() const {return "CIccTagXmlMultiProcessElement"; }
601
602 virtual IIccExtensionTag *GetExtension() {return this; }
603
604 virtual bool ToXml(std::string &xml, std::string blanks="");
605 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
606
607 static CIccMultiProcessElement *CreateElement(const icChar *szElementNodeName);
608
609protected:
610 bool ParseElement(xmlNode *pNode, std::string &parseStr);
611
612};
613
615{
616public:
618
619 virtual const char *GetClassName() const {return "CIccTagXmlProfileSequenceId"; }
620
621 virtual IIccExtensionTag *GetExtension() {return this; }
622
623 virtual bool ToXml(std::string &xml, std::string blanks="");
624 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
625};
626
628{
629public:
630 virtual ~CIccTagXmlDict() {}
631
632 virtual const char *GetClassName() const {return "CIccTagXmlDict"; }
633
634 virtual IIccExtensionTag *GetExtension() {return this; }
635
636 virtual bool ToXml(std::string &xml, std::string blanks="");
637 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
638};
639
640
642{
643public:
644 virtual ~CIccTagXmlStruct() {}
645
646 virtual const char *GetClassName() const {return "CIccTagXmlStruct"; }
647
648 virtual IIccExtensionTag *GetExtension() {return this; }
649
650 virtual bool ToXml(std::string &xml, std::string blanks="");
651 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
652
653protected:
654 bool ParseTag(xmlNode *pNode, std::string &parseStr);
655};
656
658{
659public:
660 virtual ~CIccTagXmlArray() {}
661
662 virtual const char *GetClassName() const {return "CIccTagXmlArray"; }
663
664 virtual IIccExtensionTag *GetExtension() {return this; }
665
666 virtual bool ToXml(std::string &xml, std::string blanks="");
667 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
668};
669
671{
672public:
674
675 virtual const char *GetGlassName() const {return "CIccTagXmlGamutBoundaryDesc"; }
676
677 virtual IIccExtensionTag *GetExtension () {return this; }
678
679 virtual bool ToXml(std::string &xml, std::string blanks="");
680 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
681};
682
683
685{
686public:
688
689 virtual const char *GetGlassName() const { return "CIccTagXmlEmbeddedHeightImage"; }
690
691 virtual IIccExtensionTag *GetExtension() { return this; }
692
693 virtual bool ToXml(std::string &xml, std::string blanks = "");
694 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
695};
696
697
699{
700public:
702
703 virtual const char *GetGlassName() const { return "CIccTagXmlEmbeddedNormalImage"; }
704
705 virtual IIccExtensionTag *GetExtension() { return this; }
706
707 virtual bool ToXml(std::string &xml, std::string blanks = "");
708 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
709};
710
711
712//Private class to embed a profile within a profile
714{
715public:
717
718 virtual const char *GetGlassName() const { return "CIccTagXmlEmbeddedProfile"; }
719
720 virtual IIccExtensionTag *GetExtension() { return this; }
721
722 virtual bool ToXml(std::string &xml, std::string blanks = "");
723 virtual bool ParseXml(xmlNode *pNode, std::string &parseStr);
724};
725
726
727
728#endif //_ICCTAGXML_H
char icChar
Definition IccDefs.h:109
File: IccTag.h.
File: IccTagMPE.h.
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
File: IccXmlConfig.cpp.
icConvertType
icTagTypeSignature
@ icSigUInt16ArrayType
virtual ~CIccCurveXml()
Definition IccTagXml.h:490
virtual bool ParseXml(xmlNode *pNode, icConvertType nType, std::string &parseStr)=0
virtual bool ToXml(std::string &xml, icConvertType nType, std::string blanks)=0
virtual const char * GetExtDerivedClassName() const
Definition IccTagXml.h:492
Class: CIccMultiProcessElement.
Definition IccTagMPE.h:146
Class: CIccTagArray.
Class: CIccTagChromaticity.
Class: CIccTagCicp.
Class: CIccTagColorantOrder.
Class: CIccTagColorantTable.
Class: CIccTagCurve.
Definition IccTagLut.h:128
Class: CIccTagData.
Class: CIccTagDateTime.
Class: CIccTagDict.
Definition IccTagDict.h:161
Class: CIccTagEmbeddedHeightImage.
Class: CIccTagEmbeddedNormalImage.
Class: IccTagEmbeddedProfile.
Class: CIccTagFixedNum.
Class: CIccTagFloatNum.
Class: CIccTagGamutBoundaryDesc.
Definition IccTagLut.h:612
Class: CIccTag.
Class: CIccTagLut16.
Definition IccTagLut.h:578
Class: CIccTagLut8.
Definition IccTagLut.h:548
Class: CIccTagLutAtoB.
Definition IccTagLut.h:502
Class: CIccTagLutBtoA.
Definition IccTagLut.h:528
Class: CIccTagMeasurement.
Class: CIccTagMultiLocalizedUnicode.
Class: CIccTagMultiProcessElement.
Definition IccTagMPE.h:358
Class: CIccTagNamedColor2.
Class: CIccTagNum.
Class: CIccTagParametricCurve.
Definition IccTagLut.h:171
Class: CIccTagProfileSeqDesc.
Class: CIccTagProfileSequenceId.
Class: CIccTagResponseCurveSet16.
Class: CIccTagSegmentedCurve.
Definition IccTagLut.h:221
Class: CIccTagSignature.
Class: CIccTagSparseMatrixArray.
Class: CIccTagSpectralDataInfo.
Class: CIccTagSpectralViewingConditions.
Class: CIccTagStruct.
Class: CIccTagTextDescription()
Class: CIccTagText()
Class: IccTagUnknown.
icTagTypeSignature m_nType
Class: CIccTagUtf16Text()
Class: CIccTagUtf8Text()
Class: CIccTagViewingConditions.
Class: CIccTagXYZ.
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:662
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlArray()
Definition IccTagXml.h:660
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:664
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:249
virtual ~CIccTagXmlChromaticity()
Definition IccTagXml.h:245
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:247
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:260
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual ~CIccTagXmlCicp()
Definition IccTagXml.h:258
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:262
virtual const char * GetClassName() const
Definition IccTagXml.h:401
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:403
virtual ~CIccTagXmlColorantOrder()
Definition IccTagXml.h:399
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlColorantTable()
Definition IccTagXml.h:412
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:414
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:416
virtual const char * GetClassName() const
Definition IccTagXml.h:503
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:505
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual ~CIccTagXmlCurve()
Definition IccTagXml.h:501
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:388
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:390
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlDateTime()
Definition IccTagXml.h:386
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:634
virtual ~CIccTagXmlDict()
Definition IccTagXml.h:630
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:632
virtual const char * GetGlassName() const
Definition IccTagXml.h:689
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:691
virtual ~CIccTagXmlEmbeddedHeightImage()
Definition IccTagXml.h:687
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:705
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlEmbeddedNormalImage()
Definition IccTagXml.h:701
virtual const char * GetGlassName() const
Definition IccTagXml.h:703
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:720
virtual const char * GetGlassName() const
Definition IccTagXml.h:718
virtual ~CIccTagXmlEmbeddedProfile()
Definition IccTagXml.h:716
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Name: CIccTagFixedNum::GetClassName.
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:290
virtual ~CIccTagXmlFixedNum()
Definition IccTagXml.h:286
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:330
virtual ~CIccTagXmlFloatNum()
Definition IccTagXml.h:326
virtual const char * GetClassName() const
Name: CIccTagFloatNum::GetClassName.
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlGamutBoundaryDesc()
Definition IccTagXml.h:673
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:677
virtual const char * GetGlassName() const
Definition IccTagXml.h:675
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual ~CIccTagXml(void)
Definition IccTagXml.h:77
virtual const char * GetExtClassName() const
Definition IccTagXml.h:79
virtual bool ToXml(std::string &xml, std::string blanks="")=0
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)=0
virtual const char * GetExtDerivedClassName() const
Definition IccTagXml.h:80
virtual ~CIccTagXmlLut16()
Definition IccTagXml.h:585
virtual const char * GetClassName() const
Definition IccTagXml.h:587
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:589
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:576
virtual const char * GetClassName() const
Definition IccTagXml.h:574
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlLut8()
Definition IccTagXml.h:572
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:550
virtual const char * GetClassName() const
Definition IccTagXml.h:548
virtual ~CIccTagXmlLutAtoB()
Definition IccTagXml.h:546
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:563
virtual ~CIccTagXmlLutBtoA()
Definition IccTagXml.h:559
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:561
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:347
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlMeasurement()
Definition IccTagXml.h:343
virtual const char * GetClassName() const
Definition IccTagXml.h:345
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:362
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Definition IccTagXml.h:360
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:364
CIccTagXmlMultiLocalizedUnicode(const CIccTagXmlMultiLocalizedUnicode &ITMLU)
Definition IccTagXml.h:357
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
bool ParseElement(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:602
virtual const char * GetClassName() const
Definition IccTagXml.h:600
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
static CIccMultiProcessElement * CreateElement(const icChar *szElementNodeName)
virtual ~CIccTagXmlMultiProcessElement()
Definition IccTagXml.h:598
virtual ~CIccTagXmlNamedColor2()
Definition IccTagXml.h:219
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:223
virtual const char * GetClassName() const
Definition IccTagXml.h:221
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Name: CIccTagNum::GetClassName.
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:308
virtual ~CIccTagXmlNum()
Definition IccTagXml.h:304
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:520
virtual ~CIccTagXmlParametricCurve()
Definition IccTagXml.h:516
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:518
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:466
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:468
virtual ~CIccTagXmlProfileSeqDesc()
Definition IccTagXml.h:464
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual ~CIccTagXmlProfileSequenceId()
Definition IccTagXml.h:617
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:621
virtual const char * GetClassName() const
Definition IccTagXml.h:619
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlResponseCurveSet16()
Definition IccTagXml.h:477
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:481
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:479
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlSegmentedCurve()
Definition IccTagXml.h:531
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:535
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:533
virtual ~CIccTagXmlSignature()
Definition IccTagXml.h:206
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:210
virtual const char * GetClassName() const
Definition IccTagXml.h:208
virtual const char * GetClassName() const
Definition IccTagXml.h:274
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual ~CIccTagXmlSparseMatrixArray()
Definition IccTagXml.h:272
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:276
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:440
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:442
virtual ~CIccTagXmlSpectralDataInfo()
Definition IccTagXml.h:438
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:453
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:455
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlStruct()
Definition IccTagXml.h:644
virtual bool ToXml(std::string &xml, std::string blanks="")
bool ParseTag(xmlNode *pNode, std::string &parseStr)
Name: CIccTagXmlStruct::ParseTag.
virtual const char * GetClassName() const
Definition IccTagXml.h:646
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:648
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:375
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:377
virtual ~CIccTagXmlTagData()
Definition IccTagXml.h:373
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
CIccTagXmlTextDescription(const CIccTagXmlTextDescription &ITTD)
Definition IccTagXml.h:190
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Definition IccTagXml.h:193
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:197
virtual const char * GetClassName() const
Definition IccTagXml.h:195
virtual ~CIccTagXmlTextDescription()
Definition IccTagXml.h:191
virtual const char * GetClassName() const
Definition IccTagXml.h:109
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Definition IccTagXml.h:107
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:111
CIccTagXmlText(const CIccTagXmlText &ITT)
Definition IccTagXml.h:104
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual ~CIccTagXmlText()
Definition IccTagXml.h:105
virtual bool ToXml(std::string &xml, std::string blanks="")
Definition IccTagXml.cpp:86
virtual const char * GetClassName() const
Definition IccTagXml.h:92
CIccTagXmlUnknown(icTagTypeSignature nType)
Definition IccTagXml.h:89
virtual ~CIccTagXmlUnknown()
Definition IccTagXml.h:90
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:94
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
Definition IccTagXml.cpp:96
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:179
virtual ~CIccTagXmlUtf16Text()
Definition IccTagXml.h:173
CIccTagXmlUtf16Text(const CIccTagXmlUtf16Text &ITT)
Definition IccTagXml.h:172
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:177
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Definition IccTagXml.h:175
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Definition IccTagXml.h:124
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:126
virtual bool ToXml(std::string &xml, std::string blanks="")
CIccTagXmlUtf8Text(const CIccTagXmlUtf8Text &ITT)
Definition IccTagXml.h:121
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:128
virtual ~CIccTagXmlUtf8Text()
Definition IccTagXml.h:122
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:429
virtual ~CIccTagXmlViewingConditions()
Definition IccTagXml.h:425
virtual const char * GetClassName() const
Definition IccTagXml.h:427
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual ~CIccTagXmlXYZ()
Definition IccTagXml.h:232
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:236
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual const char * GetClassName() const
Definition IccTagXml.h:234
CIccTagXmlZipUtf8Text(const CIccTagXmlZipUtf8Text &ITT)
Definition IccTagXml.h:138
virtual ~CIccTagXmlZipUtf8Text()
Definition IccTagXml.h:139
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:143
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:145
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Definition IccTagXml.h:141
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
CIccTagXmlZipXml(const CIccTagXmlZipXml &ITT)
Definition IccTagXml.h:155
virtual ~CIccTagXmlZipXml()
Definition IccTagXml.h:156
virtual IIccExtensionTag * GetExtension()
Definition IccTagXml.h:162
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Definition IccTagXml.h:158
virtual bool ParseXml(xmlNode *pNode, std::string &parseStr)
virtual bool ToXml(std::string &xml, std::string blanks="")
virtual const char * GetClassName() const
Definition IccTagXml.h:160
Class: CIccTagZipUtf8Text()
Class: CIccTagZipXml()
@ icSigUInt8ArrayType
@ icSigFloat16ArrayType
@ icSigFloat64ArrayType
@ icSigUInt64ArrayType
@ icSigFloat32ArrayType
@ icSigUInt32ArrayType