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

#include <IccTagProfSeqId.h>

+ Collaboration diagram for CIccProfileIdDesc:

Public Member Functions

 CIccProfileIdDesc ()
 Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.
 
 CIccProfileIdDesc (CIccProfile &profile)
 Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.
 
 CIccProfileIdDesc (const CIccProfileIdDesc &pid)
 Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.
 
 CIccProfileIdDesc (icProfileID id, CIccTagMultiLocalizedUnicode desc)
 Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.
 
void Describe (std::string &sDescription, int nVerboseness)
 Name: sampleICC::CIccProfileIdDesc::Describe.
 
CIccProfileIdDescoperator= (const CIccProfileIdDesc &pid)
 Name: sampleICC::CIccProfileIdDesc::operator=.
 
bool Read (icUInt32Number size, CIccIO *pIO)
 Name: sampleICC::CIccProfileIdDesc::Read.
 
icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 Name: CIccProfileIdDesc::Validate.
 
bool Write (CIccIO *pIO)
 Name: sampleICC::CIccProfileIdDesc::Write.
 

Public Attributes

CIccTagMultiLocalizedUnicode m_desc
 
icProfileID m_profileID
 

Detailed Description

Definition at line 85 of file IccTagProfSeqId.h.

Constructor & Destructor Documentation

◆ CIccProfileIdDesc() [1/4]

CIccProfileIdDesc::CIccProfileIdDesc ( )

Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.

Purpose:

Args:

Return:

Definition at line 95 of file IccTagProfSeqId.cpp.

96{
97 memset(&m_profileID, 0, sizeof(m_profileID));
98}
icProfileID m_profileID

References m_profileID.

◆ CIccProfileIdDesc() [2/4]

CIccProfileIdDesc::CIccProfileIdDesc ( CIccProfile & profile)

Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.

Purpose:

Args: CIccProfile &profile

Return:

Definition at line 114 of file IccTagProfSeqId.cpp.

115{
116 m_profileID = profile.m_Header.profileID;
117 CIccTag *pTag = profile.FindTag(icSigProfileDescriptionTag);
118
119 if (pTag) {
120 switch (pTag->GetType()) {
122 {
124 }
125 break;
126
128 {
130
131 m_desc.SetText(pText->GetText());
132 }
133 break;
134
135 case icSigTextType:
136 {
137 CIccTagText *pText = (CIccTagText*)pTag;
138
139 m_desc.SetText(pText->GetText());
140 }
141 break;
142
143 default:
144 break;
145 }
146 }
147}
CIccTagMultiLocalizedUnicode m_desc
Class: CIccTag.
virtual icTagTypeSignature GetType() const
Function: GetType()
Class: CIccTagMultiLocalizedUnicode.
void SetText(const icChar *szText, icLanguageCode nLanguageCode=icLanguageCodeEnglish, icCountryCode nRegionCode=icCountryCodeUSA)
Name: refIccMAX::CIccTagMultiLocalizedUnicode::SetText.
Class: CIccTagTextDescription()
const icChar * GetText() const
Class: CIccTagText()
const icChar * GetText() const
@ icSigMultiLocalizedUnicodeType
@ icSigTextDescriptionType
@ icSigTextType
@ icSigProfileDescriptionTag

References CIccTagText::GetText(), CIccTagTextDescription::GetText(), CIccTag::GetType(), icSigMultiLocalizedUnicodeType, icSigProfileDescriptionTag, icSigTextDescriptionType, icSigTextType, m_desc, m_profileID, and CIccTagMultiLocalizedUnicode::SetText().

+ Here is the call graph for this function:

◆ CIccProfileIdDesc() [3/4]

CIccProfileIdDesc::CIccProfileIdDesc ( icProfileID id,
CIccTagMultiLocalizedUnicode desc )

Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.

Purpose:

Args: icProfileID id CIccMultiLocalizedUnicode desc

Return:

Definition at line 164 of file IccTagProfSeqId.cpp.

165{
166 m_profileID = id;
167 m_desc = desc;
168}

References m_desc, and m_profileID.

◆ CIccProfileIdDesc() [4/4]

CIccProfileIdDesc::CIccProfileIdDesc ( const CIccProfileIdDesc & pid)

Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.

Purpose:

Args: const CIccProfileIdDesc &pid

Return:

Definition at line 184 of file IccTagProfSeqId.cpp.

185{
187 m_desc = pid.m_desc;
188}

References m_desc, and m_profileID.

Member Function Documentation

◆ Describe()

void CIccProfileIdDesc::Describe ( std::string & sDescription,
int nVerboseness )

Name: sampleICC::CIccProfileIdDesc::Describe.

Purpose:

Args: std::string &sDescription

Return: void

Definition at line 229 of file IccTagProfSeqId.cpp.

230{
231 std::string Dump;
232
233 sDescription += "ProfileID:\n";
234
235 size_t i;
236 char buf[20];
237 for (i=0; i<sizeof(icProfileID); i++) {
238 if (i && i%4==0)
239 sDescription += " ";
240 sprintf(buf, "%02x", m_profileID.ID8[i]);
241 sDescription += buf;
242 }
243 sDescription += "\n";
244
245 sDescription += "Description:\n";
246 m_desc.Describe(sDescription, nVerboseness);
247
248 sDescription += "\n";
249}
virtual void Describe(std::string &sDescription, int nVerboseness)
Name: CIccTagMultiLocalizedUnicode::Describe.
Profile ID.
icUInt8Number ID8[16]

References CIccTagMultiLocalizedUnicode::Describe(), icProfileID::ID8, m_desc, and m_profileID.

+ Here is the call graph for this function:

◆ operator=()

CIccProfileIdDesc & CIccProfileIdDesc::operator= ( const CIccProfileIdDesc & pid)

Name: sampleICC::CIccProfileIdDesc::operator=.

Purpose:

Args: const CIccProfileIdDesc &pid

Return: CIccProfileIdDesc &

Definition at line 204 of file IccTagProfSeqId.cpp.

205{
206 if (&pid == this)
207 return *this;
208
210 m_desc = pid.m_desc;
211
212 return *this;
213}

References m_desc, and m_profileID.

◆ Read()

bool CIccProfileIdDesc::Read ( icUInt32Number size,
CIccIO * pIO )

Name: sampleICC::CIccProfileIdDesc::Read.

Purpose:

Args: icUInt32Number size CIccIO *pIO

Return: bool

Definition at line 266 of file IccTagProfSeqId.cpp.

267{
268 if (sizeof (icProfileID) > size)
269 return false;
270
271 if (pIO->Read8(&m_profileID, sizeof(icProfileID))!=sizeof(icProfileID))
272 return false;
273
274 if (!m_desc.Read(size - sizeof(icProfileID), pIO))
275 return false;
276
277 return true;
278}
virtual icInt32Number Read8(void *pBuf8, icInt32Number nNum=1)
Definition IccIO.h:104
virtual bool Read(icUInt32Number size, CIccIO *pIO)
Name: CIccTagMultiLocalizedUnicode::Read.

References m_desc, m_profileID, CIccTagMultiLocalizedUnicode::Read(), and CIccIO::Read8().

Referenced by CIccTagProfileSequenceId::Read().

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

◆ Validate()

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

Name: CIccProfileIdDesc::Validate.

Purpose:

Args: std::string &sReport

Return: icValidateStatus

Definition at line 316 of file IccTagProfSeqId.cpp.

317{
318 return m_desc.Validate(sigPath, sReport, pProfile);
319}
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Name: CIccTagMultiLocalizedUnicode::Validate.

References m_desc, and CIccTagMultiLocalizedUnicode::Validate().

+ Here is the call graph for this function:

◆ Write()

bool CIccProfileIdDesc::Write ( CIccIO * pIO)

Name: sampleICC::CIccProfileIdDesc::Write.

Purpose:

Args: CIccIO *pIO

Return: bool

Definition at line 294 of file IccTagProfSeqId.cpp.

295{
296 pIO->Write8(&m_profileID, sizeof(icProfileID));
297 m_desc.Write(pIO);
298
299 return true;
300}
virtual icInt32Number Write8(void *pBuf8, icInt32Number nNum=1)
Definition IccIO.h:105
virtual bool Write(CIccIO *pIO)
Name: CIccTagMultiLocalizedUnicode::Write.

References m_desc, m_profileID, CIccTagMultiLocalizedUnicode::Write(), and CIccIO::Write8().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_desc

◆ m_profileID


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