72#pragma warning( disable: 4786)
233 sDescription +=
"ProfileID:\n";
243 sDescription +=
"\n";
245 sDescription +=
"Description:\n";
248 sDescription +=
"\n";
405 if (!IO.
Attach(pMem, size))
410 if (!pProSeqId->
Read(size, &IO)) {
433 sprintf(buf,
"BEGIN ProfileSequenceIdentification_TAG\n");
435 sDescription +=
"\n";
438 CIccProfileIdDescList::iterator j;
439 for (i=0, j=
m_list->begin(); j!=
m_list->end(); i++, j++) {
440 sprintf(buf,
"ProfileDescription_%d:\n", i+1);
442 j->Describe(sDescription, nVerboseness);
445 sprintf(buf,
"END ProfileSequenceIdentification_TAG\n");
447 sDescription +=
"\n";
467 if (headerSize > size)
502 for (i=0; i<count; i++) {
504 !pIO->
Read32(&pos[i].size)) {
512 for (i=0; i<count; i++) {
513 if (pos[i].offset + pos[i].size > size) {
568 for (i=0; i<count; i++) {
575 CIccProfileIdDescList::iterator j;
578 for (i=0, j=
m_list->begin(); j!=
m_list->end(); i++, j++) {
583 pos[i].
offset -= tagStart;
593 for (i=0; i<count; i++) {
615 const CIccProfile* pProfile )
const
622 CIccProfileIdDescList::iterator i;
647 m_list->push_back(profileDesc);
668 return &(*(
m_list->begin()));
689 return &(*(
m_list->rbegin()));
std::list< CIccProfileIdDesc > CIccProfileIdDescList
icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Name: icMaxStatus.
std::string icGetSigPath(icUInt32Number nSig)
unsigned int icUInt32Number
virtual icInt32Number Write8(void *pBuf8, icInt32Number nNum=1)
virtual icInt32Number Read8(void *pBuf8, icInt32Number nNum=1)
virtual icInt32Number Tell()
bool Align32()
Write operation to make sure that filelength is evenly divisible by 4.
icInt32Number Write32(void *pBuf32, icInt32Number nNum=1)
virtual icInt32Number Seek(icInt32Number nOffset, icSeekVal pos)
icInt32Number Read32(void *pBuf32, icInt32Number nNum=1)
std::string GetSigPathName(std::string sigPath)
bool Attach(icUInt8Number *pData, icUInt32Number nSize, bool bWrite=false)
CIccTagMultiLocalizedUnicode m_desc
icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Name: CIccProfileIdDesc::Validate.
bool Write(CIccIO *pIO)
Name: sampleICC::CIccProfileIdDesc::Write.
CIccProfileIdDesc()
Name: sampleICC::CIccProfileIdDesc::CIccProfileIdDesc.
bool Read(icUInt32Number size, CIccIO *pIO)
Name: sampleICC::CIccProfileIdDesc::Read.
void Describe(std::string &sDescription, int nVerboseness)
Name: sampleICC::CIccProfileIdDesc::Describe.
CIccProfileIdDesc & operator=(const CIccProfileIdDesc &pid)
Name: sampleICC::CIccProfileIdDesc::operator=.
virtual icTagTypeSignature GetType() const
Function: GetType()
icUInt32Number m_nReserved
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.
Class: CIccTagMultiLocalizedUnicode.
void SetText(const icChar *szText, icLanguageCode nLanguageCode=icLanguageCodeEnglish, icCountryCode nRegionCode=icCountryCodeUSA)
Name: refIccMAX::CIccTagMultiLocalizedUnicode::SetText.
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Name: CIccTagMultiLocalizedUnicode::Validate.
virtual void Describe(std::string &sDescription, int nVerboseness)
Name: CIccTagMultiLocalizedUnicode::Describe.
virtual bool Read(icUInt32Number size, CIccIO *pIO)
Name: CIccTagMultiLocalizedUnicode::Read.
virtual bool Write(CIccIO *pIO)
Name: CIccTagMultiLocalizedUnicode::Write.
Class: CIccTagProfileSequenceId.
virtual void Describe(std::string &sDescription, int nVerboseness)
Name: CIccTagProfileSequenceId::Describe.
CIccProfileIdDesc * GetFirst()
Name: sampleICC::CIccTagProfileSequenceId::GetFirst.
bool AddProfileDescription(CIccProfile &profile)
CIccProfileIdDesc * GetLast()
Name: sampleICC::CIccTagProfileSequenceId::GetLast.
virtual bool Write(CIccIO *pIO)
Name: CIccTagProfileSequenceId::Write.
CIccTagProfileSequenceId()
Name: CIccTagProfileSequenceId::CIccTagProfileSequenceId.
static CIccTagProfileSequenceId * ParseMem(icUInt8Number *pMem, icUInt32Number size)
Name: CIccTagProfileSequenceId::ParseMem.
virtual ~CIccTagProfileSequenceId()
Name: CIccTagProfileSequenceId::~CIccTagProfileSequenceId.
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Name: CIccTagProfileSequenceId::Validate.
CIccTagProfileSequenceId & operator=(const CIccTagProfileSequenceId &lut)
Name: &operator=.
virtual icTagTypeSignature GetType() const
Function: GetType()
CIccProfileIdDescList * m_list
virtual bool Read(icUInt32Number size, CIccIO *pIO)
Name: CIccTagProfileSequenceId::Read.
Class: CIccTagTextDescription()
const icChar * GetText() const
const icChar * GetText() const