IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
IccTagBasic.h File Reference
#include <list>
#include <string>
#include "IccDefs.h"
+ Include dependency graph for IccTagBasic.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  CIccLocalizedUnicode
 
class  CIccProfileDescStruct
 
class  CIccProfileDescText
 
class  CIccResponseCurveSetIter
 
class  CIccResponseCurveStruct
 
class  CIccTag
 
class  CIccTagChromaticity
 
class  CIccTagCicp
 
class  CIccTagColorantOrder
 
class  CIccTagColorantTable
 
class  CIccTagData
 
class  CIccTagDateTime
 
class  CIccTagEmbeddedHeightImage
 
class  CIccTagEmbeddedNormalImage
 
class  CIccTagFixedNum< T, Tsig >
 
class  CIccTagFloatNum< T, Tsig >
 
class  CIccTagMeasurement
 
class  CIccTagMultiLocalizedUnicode
 
class  CIccTagNamedColor2
 
class  CIccTagNum< T, Tsig >
 
class  CIccTagNumArray
 
class  CIccTagProfileSeqDesc
 
class  CIccTagResponseCurveSet16
 
class  CIccTagSignature
 
class  CIccTagSparseMatrixArray
 
class  CIccTagSpectralDataInfo
 
class  CIccTagSpectralViewingConditions
 
class  CIccTagText
 
class  CIccTagTextDescription
 
class  CIccTagUnknown
 
class  CIccTagUtf16Text
 
class  CIccTagUtf8Text
 
class  CIccTagViewingConditions
 
class  CIccTagXYZ
 
class  CIccTagZipUtf8Text
 
class  CIccTagZipXml
 
class  IIccExtensionTag
 
struct  SIccNamedColorEntry
 
struct  SIccNamedLabEntry
 

Typedefs

typedef std::list< CIccLocalizedUnicodeCIccMultiLocalizedUnicode
 
typedef std::list< CIccProfileDescStructCIccProfileSeqDesc
 
typedef std::list< icResponse16NumberCIccResponse16List
 
typedef std::list< CIccResponseCurveStructCIccResponseCurveSet
 
typedef CIccTagFloatNum< icFloat32Number, icSigFloat16ArrayTypeCIccTagFloat16
 
typedef CIccTagFloatNum< icFloat32Number, icSigFloat32ArrayTypeCIccTagFloat32
 
typedef CIccTagFloatNum< icFloat64Number, icSigFloat64ArrayTypeCIccTagFloat64
 
typedef CIccTagFixedNum< icS15Fixed16Number, icSigS15Fixed16ArrayTypeCIccTagS15Fixed16
 
typedef CIccTagFixedNum< icU16Fixed16Number, icSigU16Fixed16ArrayTypeCIccTagU16Fixed16
 
typedef CIccTagNum< icUInt16Number, icSigUInt16ArrayTypeCIccTagUInt16
 
typedef CIccTagNum< icUInt32Number, icSigUInt32ArrayTypeCIccTagUInt32
 
typedef CIccTagNum< icUInt64Number, icSigUInt64ArrayTypeCIccTagUInt64
 
typedef CIccTagNum< icUInt8Number, icSigUInt8ArrayTypeCIccTagUInt8
 

Functions

ICCPROFLIB_API bool icGetTagText (const CIccTag *pTag, std::string &text)
 

Variables

class ICCPROFLIB_API CIccProfile
 

Detailed Description

File: IccTagBasic.h

Contains: Header for implementation of the CIccTag class and inherited classes

Version: V1

Copyright: � see ICC Software License

Definition in file IccTagBasic.h.


Data Structure Documentation

◆ CIccResponseCurveSetIter

class CIccResponseCurveSetIter
Data Fields
bool inited
iterator item

◆ SIccNamedColorEntry

struct SIccNamedColorEntry
Data Fields
icFloatNumber deviceCoords[icAny]
icFloatNumber pcsCoords[3]
icChar rootName[32]

◆ SIccNamedLabEntry

struct SIccNamedLabEntry
Data Fields
icFloatNumber lab[3]

Typedef Documentation

◆ CIccMultiLocalizedUnicode

List Class: CIccMultiLocalizedUnicode

Purpose: List of CIccLocalizedUnicode objects

◆ CIccProfileSeqDesc

List Class: CIccProfileSeqDesc

Purpose: List of profile description structures

◆ CIccResponse16List

List Class: CIccResponse16List

Purpose: List of response16numbers

◆ CIccResponseCurveSet

List Class: CIccResponseCurveSet

Purpose: List of response curve structures

◆ CIccTagFloat16

Class: CIccTagFloat16

Purpose: icFloat16Number type tag derived from CIccTagFloatNum Note: Internally icFloat16Number will be represented as icFloat32Numbers

◆ CIccTagFloat32

Class: CIccTagFloat32

Purpose: icFloat32Number type tag derived from CIccTagFloatNum

◆ CIccTagFloat64

Class: CIccTagFloat64

Purpose: icFloat64Number type tag derived from CIccTagFloatNum

◆ CIccTagS15Fixed16

Class: CIccTagS15Fixed16

Purpose: s15Fixed16type tag derived from CIccTagFixedNum

◆ CIccTagU16Fixed16

Classe: CIccTagU16Fixed16

Purpose: u16Fixed16type tag derived from CIccTagFixedNum

◆ CIccTagUInt16

Class: CIccTagUInt16

Purpose: icUInt16Number type tag derived from CIccTagNum

◆ CIccTagUInt32

Class: CIccTagUInt32

Purpose: icUInt32Number type tag derived from CIccTagNum

◆ CIccTagUInt64

Class: CIccTagUInt64

Purpose: icUInt64Number type tag derived from CIccTagNum

◆ CIccTagUInt8

Class: CIccTagUInt8

Purpose: icUInt8Number type tag derived from CIccTagNum

Function Documentation

◆ icGetTagText()

ICCPROFLIB_API bool icGetTagText ( const CIccTag pTag,
std::string &  text 
)
11614{
11615 if (!pTag) {
11616 text = "";
11617 return false;
11618 }
11619 switch (pTag->GetType()) {
11620 case icSigTextType:
11621 {
11622 CIccTagText *pTextTag = (CIccTagText*)pTag;
11623 const char *szText = pTextTag->GetText();
11624 if (szText) {
11625 text = szText;
11626 return true;
11627 }
11628 }
11629 text = "";
11630 return false;
11631
11632 case icSigUtf8TextType:
11633 {
11634 CIccTagUtf8Text *pTextTag = (CIccTagUtf8Text*)pTag;
11635 const char *szText = (const char*)pTextTag->GetText();
11636 if (szText) {
11637 text = szText;
11638 return true;
11639 }
11640 }
11641 text = "";
11642 return false;
11643
11645 {
11646 CIccTagZipUtf8Text *pTextTag = (CIccTagZipUtf8Text*)pTag;
11647 bool rv = pTextTag->GetText(text);
11648 return rv;
11649 }
11650
11651 case icSigUtf16TextType:
11652 {
11653 CIccTagUtf16Text *pTextTag = (CIccTagUtf16Text*)pTag;
11654 const icChar *szText = pTextTag->GetText(text);
11655 if (szText)
11656 return true;
11657 }
11658 return false;
11659
11661 {
11663 const char *szText = pTextTag->GetText();
11664 if (szText) {
11665 text = szText;
11666 return true;
11667 }
11668 }
11669 text = "";
11670 return false;
11671
11673 {
11675 CIccLocalizedUnicode *pText = pTextTag->Find();
11676 if (pText) {
11677 bool rv = pText->GetText(text);
11678 return rv;
11679 }
11680 }
11681 text = "";
11682 return false;
11683
11684 default:
11685 text = "";
11686 return false;
11687 }
11688}
@ icSigUtf8TextType
Definition icProfileHeader.h:574
@ icSigMultiLocalizedUnicodeType
Definition icProfileHeader.h:549
@ icSigUtf16TextType
Definition icProfileHeader.h:575
@ icSigTextDescriptionType
Definition icProfileHeader.h:566
@ icSigTextType
Definition icProfileHeader.h:565
@ icSigZipUtf8TextType
Definition icProfileHeader.h:578
char icChar
Definition IccDefs.h:110
virtual icTagTypeSignature GetType() const
Definition IccTagBasic.h:131
Definition IccTagBasic.h:284
const icChar * GetText() const
Definition IccTagBasic.h:300
Definition IccTagBasic.h:322
const icUChar * GetText() const
Definition IccTagBasic.h:338
Definition IccTagBasic.h:367
virtual bool GetText(std::string &str) const
Definition IccTagBasic.cpp:1245
Definition IccTagBasic.h:434
const icChar * GetText(std::string &bufStr) const
Definition IccTagBasic.cpp:1728
Definition IccTagBasic.h:481
const icChar * GetText() const
Definition IccTagBasic.h:497
Definition IccTagBasic.h:1169
bool GetText(std::string &text)
Definition IccTagBasic.cpp:7083
Definition IccTagBasic.h:1229
CIccLocalizedUnicode * Find(icLanguageCode nLanguageCode=icLanguageCodeEnglish, icCountryCode nRegionCode=icCountryCodeUSA)
Definition IccTagBasic.cpp:7692

References CIccTagMultiLocalizedUnicode::Find(), CIccTagText::GetText(), CIccTagUtf8Text::GetText(), CIccTagTextDescription::GetText(), CIccTagUtf16Text::GetText(), CIccTagZipUtf8Text::GetText(), CIccLocalizedUnicode::GetText(), CIccTag::GetType(), icSigMultiLocalizedUnicodeType, icSigTextDescriptionType, icSigTextType, icSigUtf16TextType, icSigUtf8TextType, and icSigZipUtf8TextType.

Referenced by CCubeWriter::iterate(), and main().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ CIccProfile

class ICCPROFLIB_API CIccProfile