Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
IccTagBasic.h File Reference

File: IccTagBasic.h. More...

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

Classes

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

Typedefs

typedef std::list< CIccLocalizedUnicodeCIccMultiLocalizedUnicode
 List Class: CIccMultiLocalizedUnicode.
 
typedef std::list< CIccProfileDescStructCIccProfileSeqDesc
 List Class: CIccProfileSeqDesc.
 
typedef std::list< icResponse16NumberCIccResponse16List
 List Class: CIccResponse16List.
 
typedef std::list< CIccResponseCurveStructCIccResponseCurveSet
 List Class: CIccResponseCurveSet.
 
typedef CIccTagFloatNum< icFloat32Number, icSigFloat16ArrayTypeCIccTagFloat16
 Class: CIccTagFloat16.
 
typedef CIccTagFloatNum< icFloat32Number, icSigFloat32ArrayTypeCIccTagFloat32
 Class: CIccTagFloat32.
 
typedef CIccTagFloatNum< icFloat64Number, icSigFloat64ArrayTypeCIccTagFloat64
 Class: CIccTagFloat64.
 
typedef CIccTagFixedNum< icS15Fixed16Number, icSigS15Fixed16ArrayTypeCIccTagS15Fixed16
 Class: CIccTagS15Fixed16.
 
typedef CIccTagFixedNum< icU16Fixed16Number, icSigU16Fixed16ArrayTypeCIccTagU16Fixed16
 Classe: CIccTagU16Fixed16.
 
typedef CIccTagNum< icUInt16Number, icSigUInt16ArrayTypeCIccTagUInt16
 Class: CIccTagUInt16.
 
typedef CIccTagNum< icUInt32Number, icSigUInt32ArrayTypeCIccTagUInt32
 Class: CIccTagUInt32.
 
typedef CIccTagNum< icUInt64Number, icSigUInt64ArrayTypeCIccTagUInt64
 Class: CIccTagUInt64.
 
typedef CIccTagNum< icUInt8Number, icSigUInt8ArrayTypeCIccTagUInt8
 Class: CIccTagUInt8.
 

Functions

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

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.

Typedef Documentation

◆ CIccMultiLocalizedUnicode

List Class: CIccMultiLocalizedUnicode.

Purpose: List of CIccLocalizedUnicode objects

Definition at line 1218 of file IccTagBasic.h.

◆ CIccProfileSeqDesc

List Class: CIccProfileSeqDesc.

Purpose: List of profile description structures

Definition at line 1513 of file IccTagBasic.h.

◆ CIccResponse16List

List Class: CIccResponse16List.

Purpose: List of response16numbers

Definition at line 1552 of file IccTagBasic.h.

◆ CIccResponseCurveSet

List Class: CIccResponseCurveSet.

Purpose: List of response curve structures

Definition at line 1600 of file IccTagBasic.h.

◆ CIccTagFloat16

Class: CIccTagFloat16.

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

Definition at line 1108 of file IccTagBasic.h.

◆ CIccTagFloat32

Class: CIccTagFloat32.

Purpose: icFloat32Number type tag derived from CIccTagFloatNum

Definition at line 1118 of file IccTagBasic.h.

◆ CIccTagFloat64

Class: CIccTagFloat64.

Purpose: icFloat64Number type tag derived from CIccTagFloatNum

Definition at line 1127 of file IccTagBasic.h.

◆ CIccTagS15Fixed16

Class: CIccTagS15Fixed16.

Purpose: s15Fixed16type tag derived from CIccTagFixedNum

Definition at line 944 of file IccTagBasic.h.

◆ CIccTagU16Fixed16

Classe: CIccTagU16Fixed16.

Purpose: u16Fixed16type tag derived from CIccTagFixedNum

Definition at line 953 of file IccTagBasic.h.

◆ CIccTagUInt16

Class: CIccTagUInt16.

Purpose: icUInt16Number type tag derived from CIccTagNum

Definition at line 1025 of file IccTagBasic.h.

◆ CIccTagUInt32

Class: CIccTagUInt32.

Purpose: icUInt32Number type tag derived from CIccTagNum

Definition at line 1034 of file IccTagBasic.h.

◆ CIccTagUInt64

Class: CIccTagUInt64.

Purpose: icUInt64Number type tag derived from CIccTagNum

Definition at line 1043 of file IccTagBasic.h.

◆ CIccTagUInt8

Class: CIccTagUInt8.

Purpose: icUInt8Number type tag derived from CIccTagNum

Definition at line 1016 of file IccTagBasic.h.

Function Documentation

◆ icGetTagText()

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

Definition at line 11550 of file IccTagBasic.cpp.

11551{
11552 if (!pTag) {
11553 text = "";
11554 return false;
11555 }
11556 switch (pTag->GetType()) {
11557 case icSigTextType:
11558 {
11559 CIccTagText *pTextTag = (CIccTagText*)pTag;
11560 const char *szText = pTextTag->GetText();
11561 if (szText) {
11562 text = szText;
11563 return true;
11564 }
11565 }
11566 text = "";
11567 return false;
11568
11569 case icSigUtf8TextType:
11570 {
11571 CIccTagUtf8Text *pTextTag = (CIccTagUtf8Text*)pTag;
11572 const char *szText = (const char*)pTextTag->GetText();
11573 if (szText) {
11574 text = szText;
11575 return true;
11576 }
11577 }
11578 text = "";
11579 return false;
11580
11582 {
11583 CIccTagZipUtf8Text *pTextTag = (CIccTagZipUtf8Text*)pTag;
11584 bool rv = pTextTag->GetText(text);
11585 return rv;
11586 }
11587
11588 case icSigUtf16TextType:
11589 {
11590 CIccTagUtf16Text *pTextTag = (CIccTagUtf16Text*)pTag;
11591 const icChar *szText = pTextTag->GetText(text);
11592 if (szText)
11593 return true;
11594 }
11595 return false;
11596
11598 {
11600 const char *szText = pTextTag->GetText();
11601 if (szText) {
11602 text = szText;
11603 return true;
11604 }
11605 }
11606 text = "";
11607 return false;
11608
11610 {
11612 CIccLocalizedUnicode *pText = pTextTag->Find();
11613 if (pText) {
11614 bool rv = pText->GetText(text);
11615 return rv;
11616 }
11617 }
11618 text = "";
11619 return false;
11620
11621 default:
11622 text = "";
11623 return false;
11624 }
11625}
char icChar
Definition IccDefs.h:109
Data Class: CIccLocalizedUnicode.
bool GetText(std::string &text)
Name: CIccLocalizedUnicode::GetText.
virtual icTagTypeSignature GetType() const
Function: GetType()
Class: CIccTagMultiLocalizedUnicode.
CIccLocalizedUnicode * Find(icLanguageCode nLanguageCode=icLanguageCodeEnglish, icCountryCode nRegionCode=icCountryCodeUSA)
Name: refIccMAX::CIccTagMultiLocalizedUnicode::Find.
Class: CIccTagTextDescription()
const icChar * GetText() const
Class: CIccTagText()
const icChar * GetText() const
Class: CIccTagUtf16Text()
const icChar * GetText(std::string &bufStr) const
Name: CIccTagUtf16Text::GetText.
Class: CIccTagUtf8Text()
const icUChar * GetText() const
Class: CIccTagZipUtf8Text()
virtual bool GetText(std::string &str) const
Name: CIccTagZipUtf8Text::GetText.
@ icSigUtf8TextType
@ icSigMultiLocalizedUnicodeType
@ icSigUtf16TextType
@ icSigTextDescriptionType
@ icSigTextType
@ icSigZipUtf8TextType

References CIccTagMultiLocalizedUnicode::Find(), CIccLocalizedUnicode::GetText(), CIccTagText::GetText(), CIccTagTextDescription::GetText(), CIccTagUtf16Text::GetText(), CIccTagUtf8Text::GetText(), CIccTagZipUtf8Text::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: