539{
540 newIcc = NULL;
541
544
548 if (pTag) {
551 if (!strcmp((const char*)szRefName, "ISO 22028-1")) {
553 if (pTag)
555 }
556 else {
558 if (pNameTag) {
561
563 if (!pBaseIcc) {
565 }
566
568 if (!pTag) {
569 delete pBaseIcc;
571 }
573 delete pBaseIcc;
574
575
577 if (pOverridesTag) {
580 if (pTags) {
581 TagEntryList::iterator entry;
582 for (entry=pTags->begin(); entry!=pTags->end(); entry++) {
583 if (entry->pTag) {
585 pStruct->
AttachElem(entry->TagInfo.sig, entry->pTag->NewCopy());
586 }
587 }
588 }
589 }
590 }
591 }
592 }
593
594 if (!pParams) {
596 }
597
598
600
601 delete pParams;
602
603 return stat;
604}
@ icSigColorEncodingClass
Definition icProfileHeader.h:959
@ icSigUtf8TextType
Definition icProfileHeader.h:574
@ icSigTagStructType
Definition icProfileHeader.h:564
@ icSigColorSpaceNameTag
Definition icProfileHeader.h:384
@ icSigColorEncodingParamsTag
Definition icProfileHeader.h:383
@ icSigReferenceNameTag
Definition icProfileHeader.h:464
class ICCPROFLIB_API CIccProfile
Definition IccPcc.h:80
unsigned char icUChar
Definition IccDefs.h:111
icStatusEncConvert
Definition IccEncoding.h:74
@ icEncConvertBadProfile
Definition IccEncoding.h:76
@ icEncConvertNoBaseProfile
Definition IccEncoding.h:77
@ icEncConvertBadBaseProfile
Definition IccEncoding.h:78
Definition IccTagComposite.h:156
bool AttachElem(icSignature sig, CIccTag *pTag)
Definition IccTagComposite.cpp:757
bool DeleteElem(icSignature sig)
Definition IccTagComposite.cpp:807
TagEntryList * GetElemList()
Definition IccTagComposite.h:181
virtual CIccProfile * GetEncodingProfile(const icUChar *szColorSpaceName)=0
static IIccEncProfileCacheHandler * GetHandler()
Definition IccEncoding.cpp:99
static IIccEncProfileConverter * GetHandler()
Definition IccEncoding.cpp:519
virtual icStatusEncConvert ConvertFromParams(CIccProfilePtr &newIcc, CIccTagStruct *pParams, icHeader *pHeader)=0
Definition IccTagBasic.h:108
virtual CIccTag * NewCopy() const
Definition IccTagBasic.h:121
Definition IccTagBasic.h:322
const icUChar * GetText() const
Definition IccTagBasic.h:338