IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccTagXmlXYZ Class Reference

#include <IccTagXml.h>

+ Inheritance diagram for CIccTagXmlXYZ:
+ Collaboration diagram for CIccTagXmlXYZ:

Public Member Functions

virtual ~CIccTagXmlXYZ ()
 
virtual void Describe (std::string &sDescription, int nVerboseness)
 
virtual void DetachIO ()
 
virtual const char * GetClassName () const
 
virtual const char * GetExtClassName () const
 
virtual const char * GetExtDerivedClassName () const
 
virtual IIccExtensionTagGetExtension ()
 
icUInt32Number GetSize () const
 
virtual icArraySignature GetTagArrayType () const
 
virtual icStructSignature GetTagStructType () const
 
virtual icTagTypeSignature GetType () const
 
icXYZNumberGetXYZ (icUInt32Number index)
 
virtual bool IsArrayType ()
 
virtual bool IsMBBType ()
 
virtual bool IsNumArrayType () const
 
virtual bool IsSupported ()
 
virtual CIccTagNewCopy () const
 
icXYZNumberoperator[] (icUInt32Number index) const
 
virtual bool ParseXml (xmlNode *pNode, std::string &parseStr)
 
virtual bool Read (icUInt32Number size, CIccIO *pIO)
 
virtual bool Read (icUInt32Number size, CIccIO *pIO, CIccProfile *pProfile)
 
virtual bool ReadAll ()
 
bool SetSize (icUInt32Number nSize, bool bZeroNew=true)
 
virtual bool ToXml (std::string &xml, std::string blanks="")
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 
virtual bool Write (CIccIO *pIO)
 

Static Public Member Functions

static CIccTagCreate (icTagTypeSignature sig)
 

Data Fields

icUInt32Number m_nReserved
 

Protected Attributes

icUInt32Number m_nSize
 
icXYZNumberm_XYZ
 

Detailed Description

Constructor & Destructor Documentation

◆ ~CIccTagXmlXYZ()

virtual CIccTagXmlXYZ::~CIccTagXmlXYZ ( )
inlinevirtual
232{}

Member Function Documentation

◆ Create()

CIccTag * CIccTag::Create ( icTagTypeSignature  sig)
staticinherited

Name: CIccTag::Create

Purpose: This is a static tag creator based upon tag signature type

Args: sig = tag type signature

Return: Pointer to Allocated tag

144{
145 return CIccTagCreator::CreateTag(sig);
146}
static CIccTag * CreateTag(icTagTypeSignature tagTypeSig)
Definition IccTagFactory.h:279

References CIccTagCreator::CreateTag().

Referenced by CIccDefaultEncProfileConverter::ConvertFromParams(), CIccTagStruct::LoadElem(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccMpeTintArray::Read(), CIccTagLutAtoB::Read(), CIccTagLut8::Read(), CIccTagLut16::Read(), CIccTagLut8::SetColorSpaces(), CIccTagLut16::SetColorSpaces(), and CIccProfileDescText::SetType().

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

◆ Describe()

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

Name: CIccTagXYZ::Describe

Purpose: Dump data associated with the tag to a string

Args: sDescription - string to concatenate tag dump to

Reimplemented from CIccTag.

3670{
3671 icChar buf[128];
3672
3673 if (m_nSize == 1 ) {
3674 sprintf(buf, "X=%.4lf, Y=%.4lf, Z=%.4lf\n", icFtoD(m_XYZ[0].X), icFtoD(m_XYZ[0].Y), icFtoD(m_XYZ[0].Z));
3675 sDescription += buf;
3676 }
3677 else {
3679 sDescription.reserve(sDescription.size() + m_nSize*79);
3680
3681 for (i=0; i<m_nSize; i++) {
3682 sprintf(buf, "value[%u]: X=%.4lf, Y=%.4lf, Z=%.4lf\n", i, icFtoD(m_XYZ[i].X), icFtoD(m_XYZ[i].Y), icFtoD(m_XYZ[i].Z));
3683 sDescription += buf;
3684 }
3685 }
3686}
unsigned long icUInt32Number
Definition icProfileHeader.h:262
char icChar
Definition IccDefs.h:110
ICCPROFLIB_API icFloatNumber icFtoD(icS15Fixed16Number num)
Definition IccUtil.cpp:559
icUInt32Number m_nSize
Definition IccTagBasic.h:694
icXYZNumber * m_XYZ
Definition IccTagBasic.h:693

References icFtoD(), CIccTagXYZ::m_nSize, CIccTagXYZ::m_XYZ, icXYZNumber::X, icXYZNumber::Y, and icXYZNumber::Z.

+ Here is the call graph for this function:

◆ DetachIO()

virtual void CIccTag::DetachIO ( )
inlinevirtualinherited

Function: ReadAll() - Read All sub data for tag from file. Called by CIccProfile::ReadAll() to read all sub data for tag

Returns true if ReadAll is successful.

183{}

◆ GetClassName()

virtual const char * CIccTagXmlXYZ::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccTagXYZ.

234{return "CIccTagXmlXYZ"; }

◆ GetExtClassName()

virtual const char * CIccTagXml::GetExtClassName ( ) const
inlinevirtualinherited

Implements IIccExtensionTag.

79{ return "CIccTagXml"; }

Referenced by icProfDescToXml(), and icXmlParseProfDesc().

+ Here is the caller graph for this function:

◆ GetExtDerivedClassName()

virtual const char * CIccTagXml::GetExtDerivedClassName ( ) const
inlinevirtualinherited

Implements IIccExtensionTag.

Reimplemented in CIccCurveXml.

80{ return ""; }

◆ GetExtension()

virtual IIccExtensionTag * CIccTagXmlXYZ::GetExtension ( )
inlinevirtual

Reimplemented from CIccTag.

236{return this; }

◆ GetSize()

icUInt32Number CIccTagXYZ::GetSize ( ) const
inlineinherited
688{ return m_nSize; }

References CIccTagXYZ::m_nSize.

◆ GetTagArrayType()

virtual icArraySignature CIccTag::GetTagArrayType ( ) const
inlinevirtualinherited

Reimplemented in CIccTagArray.

133{ return icSigUndefinedArray; }
@ icSigUndefinedArray
Definition icProfileHeader.h:617

References icSigUndefinedArray.

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

+ Here is the caller graph for this function:

◆ GetTagStructType()

virtual icStructSignature CIccTag::GetTagStructType ( ) const
inlinevirtualinherited

Reimplemented in CIccTagStruct.

132{ return icSigUndefinedStruct; }
@ icSigUndefinedStruct
Definition icProfileHeader.h:606

References icSigUndefinedStruct.

Referenced by icGetTagStructHandlerOfType(), CIccArrayColorantInfo::Validate(), and CIccArrayNamedColor::Validate().

+ Here is the caller graph for this function:

◆ GetType()

virtual icTagTypeSignature CIccTagXYZ::GetType ( ) const
inlinevirtualinherited

Function: GetType()

Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.

Reimplemented from CIccTag.

678{ return icSigXYZType; }
@ icSigXYZType
Definition icProfileHeader.h:576

References icSigXYZType.

Referenced by CIccTagXYZ::Write().

+ Here is the caller graph for this function:

◆ GetXYZ()

icXYZNumber * CIccTagXYZ::GetXYZ ( icUInt32Number  index)
inlineinherited
687{return &m_XYZ[index];}

References CIccTagXYZ::m_XYZ.

◆ IsArrayType()

virtual bool CIccTagXYZ::IsArrayType ( )
inlinevirtualinherited

Reimplemented from CIccTag.

676{ return m_nSize > 1; }

References CIccTagXYZ::m_nSize.

◆ IsMBBType()

virtual bool CIccTag::IsMBBType ( )
inlinevirtualinherited

Reimplemented in CIccMBB.

136{ return false; } //If true then CIccTag can be cast as an CIccMBB

Referenced by CIccProfileXml::ParseTag().

+ Here is the caller graph for this function:

◆ IsNumArrayType()

virtual bool CIccTag::IsNumArrayType ( ) const
inlinevirtualinherited

Reimplemented in CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, and CIccTagFloatNum< T, Tsig >.

137{ return false;} //If true then CIccTag can be cast as a CIccTagNumArray

Referenced by CIccArrayNamedColor::FindDeviceColor(), CIccArrayNamedColor::FindPcsColor(), CIccArrayNamedColor::FindSpectralColor(), CIccTagStruct::GetElemNumberValue(), CIccStructNamedColor::GetNumArray(), CIccMpeXmlTintArray::ParseXml(), and CIccMpeTintArray::Read().

+ Here is the caller graph for this function:

◆ IsSupported()

virtual bool CIccTag::IsSupported ( )
inlinevirtualinherited

Function: IsSupported(size, pIO) - Check if tag fully supported for apply purposes. By Default inherited classes are supported. Unknown tag types are not supported.

Returns true if tag type is supported.

Reimplemented in CIccTagUnknown, CIccTagEmbeddedProfile, and CIccTagMultiProcessElement.

153{ return true; }

◆ NewCopy()

virtual CIccTag * CIccTagXYZ::NewCopy ( ) const
inlinevirtualinherited

Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.

Parameter(s): none

Returns a new CIccTag object that is a copy of this object.

Reimplemented from CIccTag.

673{return new CIccTagXYZ(*this);}
Definition IccTagBasic.h:668

References CIccTagXYZ::CIccTagXYZ().

+ Here is the call graph for this function:

◆ operator[]()

icXYZNumber & CIccTagXYZ::operator[] ( icUInt32Number  index) const
inlineinherited
686{return m_XYZ[index];}

References CIccTagXYZ::m_XYZ.

Referenced by CIccDefaultEncProfileConverter::ConvertFromParams().

+ Here is the caller graph for this function:

◆ ParseXml()

bool CIccTagXmlXYZ::ParseXml ( xmlNode *  pNode,
std::string &  parseStr 
)
virtual

Implements CIccTagXml.

896{
897 icUInt32Number n = icXmlNodeCount(pNode, "XYZNumber");
898
899 if (n) {
901 SetSize(n);
902
903 for (i=0; pNode; pNode=pNode->next) {
904 if (pNode->type == XML_ELEMENT_NODE &&
905 !icXmlStrCmp(pNode->name, "XYZNumber") &&
906 i<n) {
907 xmlAttr *x = icXmlFindAttr(pNode, "X");
908 xmlAttr *y = icXmlFindAttr(pNode, "Y");
909 xmlAttr *z = icXmlFindAttr(pNode, "Z");
910
911 if (x && y && z) {
912 m_XYZ[i].X = icDtoF((icFloatNumber)atof(icXmlAttrValue(x)));
913 m_XYZ[i].Y = icDtoF((icFloatNumber)atof(icXmlAttrValue(y)));
914 m_XYZ[i].Z = icDtoF((icFloatNumber)atof(icXmlAttrValue(z)));
915 i++;
916 }
917 else
918 return false;
919 }
920 }
921 return i==n;
922 }
923 return false;
924}
icS15Fixed16Number Y
Definition icProfileHeader.h:1430
icS15Fixed16Number Z
Definition icProfileHeader.h:1431
icS15Fixed16Number X
Definition icProfileHeader.h:1429
float icFloatNumber
Definition IccDefs.h:101
ICCPROFLIB_API icS15Fixed16Number icDtoF(icFloatNumber num)
Definition IccUtil.cpp:545
icUInt32Number icXmlNodeCount(xmlNode *pNode, const char *szNodeName)
Definition IccUtilXml.cpp:703
xmlAttr * icXmlFindAttr(xmlNode *pNode, const char *szAttrName)
Definition IccUtilXml.cpp:669
#define icXmlStrCmp(x, y)
Definition IccUtilXml.h:134
const char * icXmlAttrValue(xmlAttr *attr, const char *szDefault="")
Definition IccUtilXml.cpp:572
bool SetSize(icUInt32Number nSize, bool bZeroNew=true)
Definition IccTagBasic.cpp:3699

References icDtoF(), icXmlAttrValue(), icXmlFindAttr(), icXmlNodeCount(), CIccTagXYZ::m_XYZ, CIccTagXYZ::SetSize(), icXYZNumber::X, icXYZNumber::Y, and icXYZNumber::Z.

+ Here is the call graph for this function:

◆ Read() [1/2]

bool CIccTagXYZ::Read ( icUInt32Number  size,
CIccIO pIO 
)
virtualinherited

Name: CIccTagXYZ::Read

Purpose: Read in the tag contents into a data block

Args: size - # of bytes in tag, pIO - IO object to read tag from

Return: true = successful, false = failure

Reimplemented from CIccTag.

3592{
3594
3595 if (sizeof(icTagTypeSignature) +
3596 sizeof(icUInt32Number) +
3597 sizeof(icXYZNumber) > size)
3598 return false;
3599
3600 if (!pIO) {
3601 return false;
3602 }
3603
3604 if (!pIO->Read32(&sig))
3605 return false;
3606
3607 if (!pIO->Read32(&m_nReserved))
3608 return false;
3609
3610 icUInt32Number nNum=((size-2*sizeof(icUInt32Number)) / sizeof(icXYZNumber));
3611 icUInt32Number nNum32 = nNum*sizeof(icXYZNumber)/sizeof(icUInt32Number);
3612
3613 if (!SetSize(nNum))
3614 return false;
3615
3616 if (pIO->Read32(m_XYZ, nNum32) != (icInt32Number)nNum32 )
3617 return false;
3618
3619 return true;
3620}
long icInt32Number
Definition icProfileHeader.h:291
icTagTypeSignature
Definition icProfileHeader.h:526
Definition icProfileHeader.h:1428
icInt32Number Read32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:143
icUInt32Number m_nReserved
Definition IccTagBasic.h:235

References CIccTag::m_nReserved, CIccTagXYZ::m_XYZ, CIccIO::Read32(), and CIccTagXYZ::SetSize().

+ Here is the call graph for this function:

◆ Read() [2/2]

virtual bool CIccTag::Read ( icUInt32Number  size,
CIccIO pIO,
CIccProfile pProfile 
)
inlinevirtualinherited

Function: Read(size, pIO) - Read tag from file. Each derived tag will implement it's own Read() function.

Parameter(s): size - number of bytes in tag including the type signature. pIO - IO object used to read in tag. The IO object should already be initialized to point to the begining of the tag.

Returns true if Read is successful.

Reimplemented in CIccTagEmbeddedProfile.

197{ return Read(size, pIO); }
virtual bool Read(icUInt32Number size, CIccIO *pIO)
Definition IccTagBasic.h:167

References CIccTag::Read().

+ Here is the call graph for this function:

◆ ReadAll()

virtual bool CIccTag::ReadAll ( )
inlinevirtualinherited

Function: ReadAll() - Read All sub data for tag from file. Called by CIccProfile::ReadAll() to read all sub data for tag

Returns true if ReadAll is successful.

Reimplemented in CIccTagEmbeddedProfile.

175{ return true; }

◆ SetSize()

bool CIccTagXYZ::SetSize ( icUInt32Number  nSize,
bool  bZeroNew = true 
)
inherited

Name: CIccTagXYZ::SetSize

Purpose: Sets the size of the XYZ array.

Args: nSize - number of XYZ entries, bZeroNew - flag to zero newly formed values

3700{
3701 if (nSize==m_nSize)
3702 return true;
3703
3704 m_XYZ = (icXYZNumber*)icRealloc(m_XYZ, nSize*sizeof(icXYZNumber));
3705
3706 if (!m_XYZ) {
3707 m_nSize = 0;
3708 return false;
3709 }
3710
3711 if (bZeroNew && m_nSize < nSize) {
3712 memset(&m_XYZ[m_nSize], 0, (nSize-m_nSize)*sizeof(icXYZNumber));
3713 }
3714 m_nSize = nSize;
3715
3716 return true;
3717}
ICCPROFLIB_API void * icRealloc(void *ptr, size_t size)
Definition IccUtil.cpp:111

References icRealloc(), CIccTagXYZ::m_nSize, and CIccTagXYZ::m_XYZ.

Referenced by CIccDefaultEncProfileConverter::ConvertFromParams(), ParseXml(), and CIccTagXYZ::Read().

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

◆ ToXml()

bool CIccTagXmlXYZ::ToXml ( std::string &  xml,
std::string  blanks = "" 
)
virtual

Implements CIccTagXml.

881{
882 char buf[256];
883 int i;
884
885 for (i=0; i<(int)m_nSize; i++) {
886 sprintf(buf, "<XYZNumber X=\"" icXmlFloatFmt "\" Y=\"" icXmlFloatFmt "\" Z=\"" icXmlFloatFmt "\"/>\n", (float)icFtoD(m_XYZ[i].X),
887 (float)icFtoD(m_XYZ[i].Y),
888 (float)icFtoD(m_XYZ[i].Z));
889 xml += blanks + buf;
890 }
891 return true;
892}
#define icXmlFloatFmt
Definition IccXmlConfig.h:75

References icFtoD(), CIccTagXYZ::m_nSize, CIccTagXYZ::m_XYZ, icXYZNumber::X, icXYZNumber::Y, and icXYZNumber::Z.

+ Here is the call graph for this function:

◆ Validate()

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

Name: CIccTagXYZ::Validate

Purpose: Check tag data validity.

Args: sig = signature of tag being validated, sReport = String to add report information to

Return: icValidateStatusOK if valid, or other error status.

Reimplemented from CIccTag.

3735{
3736 icValidateStatus rv = CIccTag::Validate(sigPath, sReport, pProfile);
3737
3738 CIccInfo Info;
3739 std::string sSigPathName = Info.GetSigPathName(sigPath);
3740
3741 if (!m_nSize) {
3742 sReport += icMsgValidateWarning;
3743 sReport += sSigPathName;
3744 sReport += " - Empty tag.\n";
3745
3747 return rv;
3748 }
3749
3750 for (int i=0; i<(int)m_nSize; i++) {
3751 rv = icMaxStatus(rv, Info.CheckData(sReport, m_XYZ[i], sSigPathName + ":XYZ"));
3752 }
3753
3754 return rv;
3755}
icValidateStatus
Definition IccDefs.h:119
@ icValidateWarning
Definition IccDefs.h:121
ICCPROFLIB_API const char * icMsgValidateWarning
Definition IccUtil.cpp:90
ICCPROFLIB_API icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Definition IccUtil.cpp:244
Definition IccUtil.h:303
std::string GetSigPathName(std::string sigPath)
Definition IccUtil.cpp:1614
icValidateStatus CheckData(std::string &sReport, const icDateTimeNumber &dateTime, std::string sDesc="")
Definition IccUtil.cpp:2414
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Definition IccTagBasic.cpp:164

References CIccInfo::CheckData(), CIccInfo::GetSigPathName(), icMaxStatus(), icMsgValidateWarning, icValidateWarning, CIccTagXYZ::m_nSize, CIccTagXYZ::m_XYZ, and CIccTag::Validate().

+ Here is the call graph for this function:

◆ Write()

bool CIccTagXYZ::Write ( CIccIO pIO)
virtualinherited

Name: CIccTagXYZ::Write

Purpose: Write the tag to a file

Args: pIO - The IO object to write tag to.

Return: true = succesful, false = failure

Reimplemented from CIccTag.

3637{
3639
3640 if (!pIO)
3641 return false;
3642
3643 if (!pIO->Write32(&sig))
3644 return false;
3645
3646 if (!pIO->Write32(&m_nReserved))
3647 return false;
3648
3649 icUInt32Number nNum32 = m_nSize * sizeof(icXYZNumber)/sizeof(icUInt32Number);
3650
3651 if (
3652 pIO->Write32(m_XYZ, nNum32) != (icInt32Number)nNum32)
3653 return false;
3654
3655 return true;
3656}
icInt32Number Write32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:152
virtual icTagTypeSignature GetType() const
Definition IccTagBasic.h:678

References CIccTagXYZ::GetType(), CIccTag::m_nReserved, CIccTagXYZ::m_nSize, CIccTagXYZ::m_XYZ, and CIccIO::Write32().

+ Here is the call graph for this function:

Field Documentation

◆ m_nReserved

icUInt32Number CIccTag::m_nReserved
inherited

Referenced by CIccTag::CIccTag(), CIccTagMultiProcessElement::CIccTagMultiProcessElement(), CIccTagMultiProcessElement::CIccTagMultiProcessElement(), CIccTagMultiProcessElement::operator=(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccTagText::Read(), CIccTagUtf8Text::Read(), CIccTagZipUtf8Text::Read(), CIccTagUtf16Text::Read(), CIccTagTextDescription::Read(), CIccTagSignature::Read(), CIccTagNamedColor2::Read(), CIccTagXYZ::Read(), CIccTagChromaticity::Read(), CIccTagCicp::Read(), CIccTagSparseMatrixArray::Read(), CIccTagFixedNum< T, Tsig >::Read(), CIccTagNum< T, Tsig >::Read(), CIccTagFloatNum< T, Tsig >::Read(), CIccTagMeasurement::Read(), CIccTagMultiLocalizedUnicode::Read(), CIccTagData::Read(), CIccTagDateTime::Read(), CIccTagColorantOrder::Read(), CIccTagColorantTable::Read(), CIccTagViewingConditions::Read(), CIccTagProfileSeqDesc::Read(), CIccTagResponseCurveSet16::Read(), CIccTagSpectralDataInfo::Read(), CIccTagSpectralViewingConditions::Read(), CIccTagEmbeddedHeightImage::Read(), CIccTagEmbeddedNormalImage::Read(), CIccTagStruct::Read(), CIccTagArray::Read(), CIccTagDict::Read(), CIccTagCurve::Read(), CIccTagParametricCurve::Read(), CIccTagLutAtoB::Read(), CIccTagLut8::Read(), CIccTagLut16::Read(), CIccTagGamutBoundaryDesc::Read(), CIccTagMultiProcessElement::Read(), CIccTagProfileSequenceId::Read(), CIccTagEmbeddedProfile::Read(), CIccTag::Validate(), CIccTagText::Write(), CIccTagUtf8Text::Write(), CIccTagZipUtf8Text::Write(), CIccTagUtf16Text::Write(), CIccTagTextDescription::Write(), CIccTagSignature::Write(), CIccTagNamedColor2::Write(), CIccTagXYZ::Write(), CIccTagChromaticity::Write(), CIccTagCicp::Write(), CIccTagSparseMatrixArray::Write(), CIccTagFixedNum< T, Tsig >::Write(), CIccTagNum< T, Tsig >::Write(), CIccTagFloatNum< T, Tsig >::Write(), CIccTagMeasurement::Write(), CIccTagMultiLocalizedUnicode::Write(), CIccTagData::Write(), CIccTagDateTime::Write(), CIccTagColorantOrder::Write(), CIccTagColorantTable::Write(), CIccTagViewingConditions::Write(), CIccTagProfileSeqDesc::Write(), CIccTagResponseCurveSet16::Write(), CIccTagSpectralDataInfo::Write(), CIccTagSpectralViewingConditions::Write(), CIccTagEmbeddedHeightImage::Write(), CIccTagEmbeddedNormalImage::Write(), CIccTagStruct::Write(), CIccTagArray::Write(), CIccTagDict::Write(), CIccTagEmbeddedProfile::Write(), CIccTagCurve::Write(), CIccTagParametricCurve::Write(), CIccTagLutAtoB::Write(), CIccTagLut8::Write(), CIccTagLut16::Write(), CIccTagGamutBoundaryDesc::Write(), CIccTagMultiProcessElement::Write(), and CIccTagProfileSequenceId::Write().

◆ m_nSize

◆ m_XYZ


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