IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
IccTagComposite.h File Reference
#include "IccProfile.h"
#include "IccTag.h"
#include "IccDefs.h"
#include <memory>
#include <list>
+ Include dependency graph for IccTagComposite.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  CIccTagArray
 
class  CIccTagStruct
 
class  IIccArray
 
class  IIccStruct
 

Functions

ICCPROFLIB_API IIccArrayicGetTagArrayHandler (CIccTag *pTag)
 
ICCPROFLIB_API IIccArrayicGetTagArrayHandlerOfType (CIccTag *pTag, icStructSignature sig)
 
ICCPROFLIB_API IIccStructicGetTagStructHandler (CIccTag *pTag)
 
ICCPROFLIB_API IIccStructicGetTagStructHandlerOfType (CIccTag *pTag, icStructSignature sig)
 

Detailed Description

File: IccTagComposite.h

Contains: Header for implementation of CIccTagStruct and CIccTagArray and supporting classes

Version: V1

Copyright: (c) see ICC Software License

Definition in file IccTagComposite.h.

Function Documentation

◆ icGetTagArrayHandler()

ICCPROFLIB_API IIccArray * icGetTagArrayHandler ( CIccTag pTag)
1655{
1656 if (!pTag)
1657 return NULL;
1658 if (pTag->GetType()!=icSigTagArrayType)
1659 return NULL;
1660
1661 CIccTagArray *pArray = (CIccTagArray*)pTag;
1662
1663 return pArray->GetArrayHandler();
1664}
@ icSigTagArrayType
Definition icProfileHeader.h:563
Definition IccTagComposite.h:226
IIccArray * GetArrayHandler()
Definition IccTagComposite.cpp:1624
virtual icTagTypeSignature GetType() const
Definition IccTagBasic.h:131

References CIccTagArray::GetArrayHandler(), CIccTag::GetType(), and icSigTagArrayType.

Referenced by icGetTagArrayHandlerOfType(), and CIccProfileXml::ParseTag().

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

◆ icGetTagArrayHandlerOfType()

ICCPROFLIB_API IIccArray * icGetTagArrayHandlerOfType ( CIccTag pTag,
icStructSignature  sig 
)

◆ icGetTagStructHandler()

ICCPROFLIB_API IIccStruct * icGetTagStructHandler ( CIccTag pTag)
1635{
1636 if (!pTag)
1637 return NULL;
1638 if (pTag->GetType()!=icSigTagStructType)
1639 return NULL;
1640
1641 CIccTagStruct *pStruct = (CIccTagStruct*)pTag;
1642
1643 return pStruct->GetStructHandler();
1644}
@ icSigTagStructType
Definition icProfileHeader.h:564
Definition IccTagComposite.h:156
IIccStruct * GetStructHandler()
Definition IccTagComposite.cpp:973

References CIccTagStruct::GetStructHandler(), CIccTag::GetType(), and icSigTagStructType.

Referenced by icGetTagStructHandlerOfType().

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

◆ icGetTagStructHandlerOfType()

ICCPROFLIB_API IIccStruct * icGetTagStructHandlerOfType ( CIccTag pTag,
icStructSignature  sig 
)
1647{
1648 if (pTag->GetTagStructType()==sig)
1649 return icGetTagStructHandler(pTag);
1650
1651 return NULL;
1652}
IIccStruct * icGetTagStructHandler(CIccTag *pTag)
Definition IccTagComposite.cpp:1634
virtual icStructSignature GetTagStructType() const
Definition IccTagBasic.h:132

References CIccTag::GetTagStructType(), and icGetTagStructHandler().

Referenced by CIccArrayNamedColor::Begin(), CIccArrayNamedColor::FindDeviceColor(), CIccArrayNamedColor::FindPcsColor(), and CIccArrayNamedColor::FindSpectralColor().

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