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

#include <IccArrayBasic.h>

+ Inheritance diagram for CIccArrayColorantInfo:
+ Collaboration diagram for CIccArrayColorantInfo:

Public Member Functions

 CIccArrayColorantInfo (CIccTagArray *pTagArray=NULL)
 
virtual ~CIccArrayColorantInfo ()
 
virtual void Describe (std::string &sDescription, int nVerboseness) const
 
virtual const icCharGetClassName () const
 
CIccTagArrayGetTagArray ()
 
virtual IIccArrayNewCopy (CIccTagArray *pTagArray) const
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 

Protected Attributes

CIccTagArraym_pTag
 
CIccTagArraym_pTagArray
 
icArraySignature m_sig
 

Detailed Description

Class: CIccArrayColorantInfo

Purpose: The ColorantInfo array handler

Constructor & Destructor Documentation

◆ CIccArrayColorantInfo()

CIccArrayColorantInfo::CIccArrayColorantInfo ( CIccTagArray pTagArray = NULL)
154{
155 m_pTag = pTagArray;
157}
@ icSigColorantInfoArray
Definition icProfileHeader.h:619
CIccTagArray * m_pTag
Definition IccArrayBasic.h:104
icArraySignature m_sig
Definition IccArrayBasic.h:105

References icSigColorantInfoArray, CIccArrayUnknown::m_pTag, and CIccArrayUnknown::m_sig.

Referenced by CIccBasicArrayFactory::CreateArray(), and NewCopy().

+ Here is the caller graph for this function:

◆ ~CIccArrayColorantInfo()

CIccArrayColorantInfo::~CIccArrayColorantInfo ( )
virtual
161{
162
163}

Member Function Documentation

◆ Describe()

void CIccArrayColorantInfo::Describe ( std::string &  sDescription,
int  nVerboseness 
) const
virtual

Reimplemented from CIccArrayUnknown.

175{
176 sDescription += "\nCIccArrayColorantInfo::Describe()\n";
177}

◆ GetClassName()

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

Reimplemented from CIccArrayUnknown.

125{ return "CIccArrayColorantInfo"; }

◆ GetTagArray()

CIccTagArray * IIccArray::GetTagArray ( )
inlineinherited
141{ return m_pTagArray; }
CIccTagArray * m_pTagArray
Definition IccTagComposite.h:144

References IIccArray::m_pTagArray.

◆ NewCopy()

IIccArray * CIccArrayColorantInfo::NewCopy ( CIccTagArray pTagArray) const
virtual

Reimplemented from CIccArrayUnknown.

167{
168 CIccArrayColorantInfo *rv = new CIccArrayColorantInfo(pTagArray);
169
170 return rv;
171}
Definition IccArrayBasic.h:117

References CIccArrayColorantInfo().

+ Here is the call graph for this function:

◆ Validate()

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

Reimplemented from CIccArrayUnknown.

181{
183
184 if (m_pTag) {
186
187 for (i = 0; i < m_pTag->GetSize(); i++) {
188 CIccTag *pTag = m_pTag->GetIndex(i);
189 if (!pTag) {
191 char buf[80];
192 sprintf(buf, "Tag at index %d is NULL\n", i);
193 sReport += buf;
194 }
195 else {
198 char buf[80];
199 sprintf(buf, "Tag at index %d is not a colorantInfoStruct\n", i);
200 sReport += buf;
201 }
202 rv = icMaxStatus(rv, pTag->Validate(sigPath + icGetSigPath(pTag->GetType()), sReport, pProfile));
203 }
204 }
205 }
206 else {
207 sReport += "Array Handler not connected to CIccTagArray object!";
208
210 }
211
212 return rv;
213}
unsigned long icUInt32Number
Definition icProfileHeader.h:262
@ icSigColorantInfoStruct
Definition icProfileHeader.h:600
icValidateStatus
Definition IccDefs.h:119
@ icValidateOK
Definition IccDefs.h:120
@ icValidateWarning
Definition IccDefs.h:121
@ icValidateCriticalError
Definition IccDefs.h:123
ICCPROFLIB_API std::string icGetSigPath(icUInt32Number sig)
Definition IccUtil.cpp:1191
ICCPROFLIB_API icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Definition IccUtil.cpp:244
CIccTag * GetIndex(icUInt32Number index) const
Definition IccTagComposite.cpp:1544
icUInt32Number GetSize() const
Returns the size of the data array.
Definition IccTagComposite.h:260
Definition IccTagBasic.h:108
virtual icTagTypeSignature GetType() const
Definition IccTagBasic.h:131
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Definition IccTagBasic.cpp:164
virtual icStructSignature GetTagStructType() const
Definition IccTagBasic.h:132

References CIccTagArray::GetIndex(), CIccTagArray::GetSize(), CIccTag::GetTagStructType(), CIccTag::GetType(), icGetSigPath(), icMaxStatus(), icSigColorantInfoStruct, icValidateCriticalError, icValidateOK, icValidateWarning, CIccArrayUnknown::m_pTag, and CIccTag::Validate().

+ Here is the call graph for this function:

Field Documentation

◆ m_pTag

◆ m_pTagArray

CIccTagArray* IIccArray::m_pTagArray
protectedinherited

Referenced by IIccArray::GetTagArray().

◆ m_sig


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