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

#include <IccStructBasic.h>

+ Inheritance diagram for CIccStructColorEncodingParams:
+ Collaboration diagram for CIccStructColorEncodingParams:

Public Member Functions

 CIccStructColorEncodingParams (CIccTagStruct *pTagStruct=NULL)
 
virtual ~CIccStructColorEncodingParams ()
 
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: CIccStructColorEncodingParams

Purpose: The colorEncodingParamsStructure handler

Constructor & Destructor Documentation

◆ CIccStructColorEncodingParams()

CIccStructColorEncodingParams::CIccStructColorEncodingParams ( CIccTagStruct pTagStruct = NULL)
315{
316 m_pTagStruct = pTagStruct;
318}
static SIccElemNameSig g_IccStructColorEncodingParamsMbrTable[]
Definition IccStructBasic.cpp:289
SIccElemNameSig * m_pElemNameSigTable
Definition IccStructBasic.h:115
CIccTagStruct * m_pTagStruct
Definition IccTagComposite.h:118

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

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

+ Here is the caller graph for this function:

◆ ~CIccStructColorEncodingParams()

CIccStructColorEncodingParams::~CIccStructColorEncodingParams ( )
virtual
322{
323
324}

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 * CIccStructColorEncodingParams::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccStructUnknown.

195{ return "CIccStructColorEncodingParams"; }

◆ GetDisplayName()

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

Reimplemented from CIccStructUnknown.

196{ return "colorEncodingParamsStructure"; }

◆ 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 * CIccStructColorEncodingParams::NewCopy ( CIccTagStruct pNewTagStruct) const
virtual

Reimplemented from CIccStructUnknown.

328{
330
331 return rv;
332}
Definition IccStructBasic.h:189

References CIccStructColorEncodingParams().

+ Here is the call graph for this function:

◆ Validate()

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

Implements IIccStruct.

Reimplemented in CIccStructNamedColor, CIccStructBRDF, and CIccStructColorantInfo.

182{
184
185 TagEntryList *pList = getTagEntries();
186 if (pList) {
187 // Per Tag tests
188 TagEntryList::iterator i;
189 for (i = pList->begin(); i != pList->end(); i++) {
190 if (i->pTag)
191 rv = icMaxStatus(rv, i->pTag->Validate(sigPath + icGetSigPath(i->TagInfo.sig), sReport, pProfile));
192 }
193 }
194 else {
195 sReport += "Struct Handler not connected to CIccTagStruct object with valid sub-tags!";
196
198 }
199
200 return rv;
201}
icValidateStatus
Definition IccDefs.h:119
@ icValidateOK
Definition IccDefs.h:120
@ icValidateWarning
Definition IccDefs.h:121
ICCPROFLIB_API std::string icGetSigPath(icUInt32Number sig)
Definition IccUtil.cpp:1191
ICCPROFLIB_API icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Definition IccUtil.cpp:244
TagEntryList * getTagEntries() const
Definition IccTagComposite.cpp:110

References IIccStruct::getTagEntries(), icGetSigPath(), icMaxStatus(), icValidateOK, icValidateWarning, icTag::sig, and CIccTag::Validate().

Referenced by CIccStructNamedColor::Validate(), CIccStructBRDF::Validate(), and CIccStructColorantInfo::Validate().

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

Field Documentation

◆ m_pElemNameSigTable

◆ m_pTagStruct


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