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

#include <IccStructBasic.h>

+ Inheritance diagram for CIccStructColorantInfo:
+ Collaboration diagram for CIccStructColorantInfo:

Public Member Functions

 CIccStructColorantInfo (CIccTagStruct *pTagStruct=NULL)
 
virtual ~CIccStructColorantInfo ()
 
virtual void Describe (std::string &sDescription, int nVerboseness) const
 
virtual const icCharGetClassName () const
 
virtual const icCharGetDisplayName () const
 
CIccTagGetElem (icSignature sigElem) const
 
virtual std::string GetElemName (icSignature sigElem) const
 
virtual icSignature GetElemSig (const icChar *szElemName) const
 
CIccTagStructGetTagStruct ()
 
virtual IIccStructNewCopy (CIccTagStruct *pNewTagStruct) const
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 

Protected Member Functions

TagEntryList * getTagEntries () const
 

Protected Attributes

SIccElemNameSigm_pElemNameSigTable
 
CIccTagStructm_pTagStruct
 

Detailed Description

Class: CIccStructColorantInfo

Purpose: The Named Color struct handler

Constructor & Destructor Documentation

◆ CIccStructColorantInfo()

CIccStructColorantInfo::CIccStructColorantInfo ( CIccTagStruct pTagStruct = NULL)
345{
346 m_pTagStruct = pTagStruct;
348}
static SIccElemNameSig g_IccStructColorantInfoMbrTable[]
Definition IccStructBasic.cpp:336
SIccElemNameSig * m_pElemNameSigTable
Definition IccStructBasic.h:115
CIccTagStruct * m_pTagStruct
Definition IccTagComposite.h:118

References g_IccStructColorantInfoMbrTable, CIccStructUnknown::m_pElemNameSigTable, and IIccStruct::m_pTagStruct.

Referenced by CIccBasicStructFactory::CreateStruct(), and NewCopy().

+ Here is the caller graph for this function:

◆ ~CIccStructColorantInfo()

CIccStructColorantInfo::~CIccStructColorantInfo ( )
virtual
352{
353
354}

Member Function Documentation

◆ Describe()

void CIccStructUnknown::Describe ( std::string &  sDescription,
int  nVerboseness 
) const
virtualinherited

Reimplemented from IIccStruct.

116{
117 char buf[256];
118 CIccInfo info;
119 int n;
120
121 if (m_pTagStruct) {
122 TagEntryList *entries = m_pTagStruct->GetElemList();
123 TagEntryList::iterator i;
124
125 for (n=0, i=entries->begin(); i!=entries->end(); n++, i++) {
126 if (i->pTag) {
127 if (n)
128 sDescription += "\n";
129 sprintf(buf, "Begin SubTag(%s)\n", GetElemName(i->TagInfo.sig).c_str());
130 sDescription += buf;
131 i->pTag->Describe(sDescription, nVerboseness);
132 sprintf(buf, "End SubTag(%s)\n", GetElemName(i->TagInfo.sig).c_str());
133 sDescription += buf;
134 }
135 }
136 }
137}
virtual std::string GetElemName(icSignature sigElem) const
Definition IccStructBasic.cpp:140
Definition IccUtil.h:303
TagEntryList * GetElemList()
Definition IccTagComposite.h:181

References CIccTag::Describe(), CIccTagStruct::GetElemList(), CIccStructUnknown::GetElemName(), IIccStruct::m_pTagStruct, and icTag::sig.

Referenced by CIccTagStruct::Describe().

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

◆ GetClassName()

virtual const icChar * CIccStructColorantInfo::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccStructUnknown.

217{ return "CIccStructColorantInfo"; }

◆ GetDisplayName()

virtual const icChar * CIccStructColorantInfo::GetDisplayName ( ) const
inlinevirtual

Reimplemented from CIccStructUnknown.

218{ return "colorantInfoStructure"; }

◆ GetElem()

CIccTag * CIccStructUnknown::GetElem ( icSignature  sigElem) const
inherited
173{
174 if (!m_pTagStruct)
175 return NULL;
176
177 return m_pTagStruct->FindElem(sigElem);
178}
CIccTag * FindElem(icSignature sig)
Definition IccTagComposite.cpp:672

References CIccTagStruct::FindElem(), and IIccStruct::m_pTagStruct.

Referenced by CIccArrayNamedColor::FindDeviceColor(), CIccArrayNamedColor::FindPcsColor(), CIccArrayNamedColor::FindSpectralColor(), CIccStructBRDF::GetBRDFFunction(), CIccStructBRDF::GetBRDFType(), and CIccStructNamedColor::GetNumArray().

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

◆ GetElemName()

std::string CIccStructUnknown::GetElemName ( icSignature  sigElem) const
virtualinherited

Implements IIccStruct.

141{
143 int i;
144 for (i = 0; m_pElemNameSigTable[i].szName; i++) {
145 if (m_pElemNameSigTable[i].nSig == sigElem)
146 return m_pElemNameSigTable[i].szName;
147 }
148 }
149
150 CIccInfo info;
151 std::string str;
152
153 str = "PrivateSubTag";
154 //str += info.GetSigName(sigElem);
155
156 return str;
157}
const icChar * szName
Definition IccStructBasic.h:85

References CIccStructUnknown::m_pElemNameSigTable, SIccElemNameSig::nSig, and SIccElemNameSig::szName.

Referenced by CIccStructUnknown::Describe().

+ Here is the caller graph for this function:

◆ GetElemSig()

icSignature CIccStructUnknown::GetElemSig ( const icChar szElemName) const
virtualinherited

Implements IIccStruct.

160{
162 int i;
163 for (i = 0; m_pElemNameSigTable[i].szName; i++) {
164 if (!strcmp(m_pElemNameSigTable[i].szName, szElemName))
165 return m_pElemNameSigTable[i].nSig;
166 }
167 }
168
169 return (icSignature)0;
170}
icUInt32Number icSignature
Definition icProfileHeader.h:271
icSignature nSig
Definition IccStructBasic.h:84

References CIccStructUnknown::m_pElemNameSigTable, SIccElemNameSig::nSig, and SIccElemNameSig::szName.

◆ getTagEntries()

TagEntryList * IIccStruct::getTagEntries ( ) const
protectedinherited
111{
112 if (m_pTagStruct)
114
115 return NULL;
116}
TagEntryList * m_ElemEntries
Definition IccTagComposite.h:212

References CIccTagStruct::m_ElemEntries, and IIccStruct::m_pTagStruct.

Referenced by CIccStructUnknown::Validate().

+ Here is the caller graph for this function:

◆ GetTagStruct()

CIccTagStruct * IIccStruct::GetTagStruct ( )
inlineinherited
107{ return m_pTagStruct; }

References IIccStruct::m_pTagStruct.

◆ NewCopy()

IIccStruct * CIccStructColorantInfo::NewCopy ( CIccTagStruct pNewTagStruct) const
virtual

Reimplemented from CIccStructUnknown.

358{
360
361 return rv;
362}
Definition IccStructBasic.h:211

References CIccStructColorantInfo().

+ Here is the call graph for this function:

◆ Validate()

icValidateStatus CIccStructColorantInfo::Validate ( std::string  sigPath,
std::string &  sReport,
const CIccProfile pProfile = NULL 
) const
virtual

Reimplemented from CIccStructUnknown.

366{
368 if (m_pTagStruct) {
370 CIccInfo Info;
371 std::string sSigPathName = Info.GetSigPathName(sigPath);
372
374 sReport += icMsgValidateWarning;
375 sReport += sSigPathName;
376 sReport += " - Missing required struct member(s).\n";
377 }
378 }
379
380 return icMaxStatus(rv, CIccStructUnknown::Validate(sigPath, sReport, pProfile));
381}
@ icSigCinfNameMbr
Definition icProfileHeader.h:723
icValidateStatus
Definition IccDefs.h:119
@ icValidateOK
Definition IccDefs.h:120
@ icValidateCriticalError
Definition IccDefs.h:123
ICCPROFLIB_API const char * icMsgValidateWarning
Definition IccUtil.cpp:90
ICCPROFLIB_API icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Definition IccUtil.cpp:244
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Definition IccStructBasic.cpp:181
std::string GetSigPathName(std::string sigPath)
Definition IccUtil.cpp:1614

References CIccTagStruct::FindElem(), CIccInfo::GetSigPathName(), icMaxStatus(), icMsgValidateWarning, icSigCinfNameMbr, icValidateCriticalError, icValidateOK, IIccStruct::m_pTagStruct, and CIccStructUnknown::Validate().

+ Here is the call graph for this function:

Field Documentation

◆ m_pElemNameSigTable

◆ m_pTagStruct


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