Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccArrayColorantInfo Class Reference

Class: CIccArrayColorantInfo. More...

#include <IccArrayBasic.h>

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

Public Member Functions

 CIccArrayColorantInfo (CIccTagArray *pTagArray=NULL)
 
virtual void Describe (std::string &sDescription, int nVerboseness) const
 
virtual const icCharGetClassName () const
 
virtual IIccArrayNewCopy (CIccTagArray *pTagArray) const
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 
virtual ~CIccArrayColorantInfo ()
 
- Public Member Functions inherited from CIccArrayUnknown
 CIccArrayUnknown (CIccTagArray *pTagArray=NULL, icArraySignature sigArray=(icArraySignature) 0)
 
virtual ~CIccArrayUnknown ()
 
- Public Member Functions inherited from IIccArray
CIccTagArrayGetTagArray ()
 
virtual ~IIccArray ()
 

Additional Inherited Members

- Protected Attributes inherited from CIccArrayUnknown
CIccTagArraym_pTag
 
icArraySignature m_sig
 
- Protected Attributes inherited from IIccArray
CIccTagArraym_pTagArray
 

Detailed Description

Class: CIccArrayColorantInfo.

Purpose: The ColorantInfo array handler

Definition at line 116 of file IccArrayBasic.h.

Constructor & Destructor Documentation

◆ CIccArrayColorantInfo()

CIccArrayColorantInfo::CIccArrayColorantInfo ( CIccTagArray * pTagArray = NULL)

Definition at line 153 of file IccArrayBasic.cpp.

154{
155 m_pTag = pTagArray;
157}
CIccTagArray * m_pTag
icArraySignature m_sig
@ icSigColorantInfoArray

References icSigColorantInfoArray.

◆ ~CIccArrayColorantInfo()

CIccArrayColorantInfo::~CIccArrayColorantInfo ( )
virtual

Definition at line 160 of file IccArrayBasic.cpp.

161{
162
163}

Member Function Documentation

◆ Describe()

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

Reimplemented from CIccArrayUnknown.

Definition at line 174 of file IccArrayBasic.cpp.

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

◆ GetClassName()

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

Reimplemented from CIccArrayUnknown.

Definition at line 125 of file IccArrayBasic.h.

125{ return "CIccArrayColorantInfo"; }

◆ NewCopy()

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

Reimplemented from CIccArrayUnknown.

Definition at line 166 of file IccArrayBasic.cpp.

167{
168 CIccArrayColorantInfo *rv = new CIccArrayColorantInfo(pTagArray);
169
170 return rv;
171}
Class: CIccArrayColorantInfo.
CIccArrayColorantInfo(CIccTagArray *pTagArray=NULL)

◆ Validate()

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

Reimplemented from CIccArrayUnknown.

Definition at line 180 of file IccArrayBasic.cpp.

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}
icValidateStatus
Definition IccDefs.h:118
@ icValidateOK
Definition IccDefs.h:119
@ icValidateWarning
Definition IccDefs.h:120
@ icValidateCriticalError
Definition IccDefs.h:122
icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Name: icMaxStatus.
Definition IccUtil.cpp:244
std::string icGetSigPath(icUInt32Number nSig)
Definition IccUtil.cpp:1191
unsigned int icUInt32Number
CIccTag * GetIndex(icUInt32Number index) const
Name: CIccTagArray::GetIndex.
icUInt32Number GetSize() const
Returns the size of the data array.
Class: CIccTag.
virtual icTagTypeSignature GetType() const
Function: GetType()
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Function: Validate Each derived tag will implement it's own IsValid() function.
virtual icStructSignature GetTagStructType() const
@ icSigColorantInfoStruct

References CIccTag::GetTagStructType(), CIccTag::GetType(), icGetSigPath(), icMaxStatus(), icSigColorantInfoStruct, icValidateCriticalError, icValidateOK, icValidateWarning, and CIccTag::Validate().

+ Here is the call graph for this function:

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