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

Class: CIccArrayUnknown. More...

#include <IccArrayBasic.h>

+ Inheritance diagram for CIccArrayUnknown:
+ Collaboration diagram for CIccArrayUnknown:

Public Member Functions

 CIccArrayUnknown (CIccTagArray *pTagArray=NULL, icArraySignature sigArray=(icArraySignature) 0)
 
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 ~CIccArrayUnknown ()
 
- Public Member Functions inherited from IIccArray
CIccTagArrayGetTagArray ()
 
virtual ~IIccArray ()
 

Protected Attributes

CIccTagArraym_pTag
 
icArraySignature m_sig
 
- Protected Attributes inherited from IIccArray
CIccTagArraym_pTagArray
 

Detailed Description

Class: CIccArrayUnknown.

Purpose: The Unknown array handler

Definition at line 90 of file IccArrayBasic.h.

Constructor & Destructor Documentation

◆ CIccArrayUnknown()

CIccArrayUnknown::CIccArrayUnknown ( CIccTagArray * pTagArray = NULL,
icArraySignature sigArray = (icArraySignature)0 )

Definition at line 95 of file IccArrayBasic.cpp.

96{
97 m_pTag = pTagArray;
98 m_sig = sigArray;
99}
CIccTagArray * m_pTag
icArraySignature m_sig

◆ ~CIccArrayUnknown()

CIccArrayUnknown::~CIccArrayUnknown ( )
virtual

Definition at line 102 of file IccArrayBasic.cpp.

103{
104
105}

Member Function Documentation

◆ Describe()

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

Reimplemented from IIccArray.

Reimplemented in CIccArrayColorantInfo, and CIccArrayNamedColor.

Definition at line 116 of file IccArrayBasic.cpp.

117{
118 sDescription += "\nCIccArrayUnknown::Describe()\n";
119}

◆ GetClassName()

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

Implements IIccArray.

Reimplemented in CIccArrayColorantInfo, and CIccArrayNamedColor.

Definition at line 99 of file IccArrayBasic.h.

99{ return "CIccArrayUnknown"; }

◆ NewCopy()

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

Implements IIccArray.

Reimplemented in CIccArrayColorantInfo, and CIccArrayNamedColor.

Definition at line 108 of file IccArrayBasic.cpp.

109{
110 CIccArrayUnknown *rv = new CIccArrayUnknown(pTagArray);
111
112 return rv;
113}
Class: CIccArrayUnknown.
CIccArrayUnknown(CIccTagArray *pTagArray=NULL, icArraySignature sigArray=(icArraySignature) 0)

◆ Validate()

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

Implements IIccArray.

Reimplemented in CIccArrayColorantInfo, and CIccArrayNamedColor.

Definition at line 122 of file IccArrayBasic.cpp.

123{
125
126 if (m_pTag) {
128
129 sReport += "Unknown tag array type!\n";
130 for (i=0; i<m_pTag->GetSize(); i++) {
131 CIccTag *pTag = m_pTag->GetIndex(i);
132 if (!pTag) {
134 char buf[80];
135 sprintf(buf, "Tag at index %d is NULL\n", i);
136 sReport += buf;
137 }
138 else {
139 rv = icMaxStatus(rv, pTag->Validate(sigPath+icGetSigPath(pTag->GetType()), sReport, pProfile));
140 }
141 }
142 }
143 else {
144 sReport += "Array Handler not connected to CIccTagArray object!";
145
147 }
148
149 return rv;
150}
icValidateStatus
Definition IccDefs.h:118
@ icValidateOK
Definition IccDefs.h:119
@ icValidateWarning
Definition IccDefs.h:120
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.

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

+ Here is the call graph for this function:

Member Data Documentation

◆ m_pTag

CIccTagArray* CIccArrayUnknown::m_pTag
protected

Definition at line 104 of file IccArrayBasic.h.

◆ m_sig

icArraySignature CIccArrayUnknown::m_sig
protected

Definition at line 105 of file IccArrayBasic.h.


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