IccMAX 2.1.27
Color Profile Tools
|
#include <IccTagBasic.h>
Static Public Member Functions | |
static CIccTag * | Create (icTagTypeSignature sig) |
Data Fields | |
icUInt32Number | m_nReserved |
Protected Attributes | |
CIccResponseCurveSetIter * | m_Curve |
icUInt16Number | m_nChannels |
CIccResponseCurveSet * | m_ResponseCurves |
Class: CIccTagResponseCurveSet16
Purpose: The responseCurveSet16 Tag type
CIccTagResponseCurveSet16::CIccTagResponseCurveSet16 | ( | ) |
Name: CIccTagResponseCurveSet16::CIccTagResponseCurveSet16
Purpose: Constructor
References CIccResponseCurveSetIter::inited, m_Curve, m_nChannels, and m_ResponseCurves.
CIccTagResponseCurveSet16::CIccTagResponseCurveSet16 | ( | const CIccTagResponseCurveSet16 & | ITRCS | ) |
Name: CIccTagResponseCurveSet16::CIccTagResponseCurveSet16
Purpose: Copy Constructor
Args: ITRCS = The CIccTagResponseCurveSet16 object to be copied
References m_Curve, m_nChannels, and m_ResponseCurves.
Referenced by NewCopy().
|
virtual |
Name: CIccTagResponseCurveSet16::~CIccTagResponseCurveSet16
Purpose: Destructor
References m_Curve, and m_ResponseCurves.
|
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
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().
|
virtual |
Name: CIccTagResponseCurveSet16::Describe
Purpose: Dump data associated with the tag to a string
Args: sDescription - string to concatenate tag dump to
Reimplemented from CIccTag.
References CIccResponseCurveStruct::Describe(), m_nChannels, and m_ResponseCurves.
|
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.
|
inlinevirtual |
Reimplemented from CIccTag.
Reimplemented in CIccTagXmlResponseCurveSet16.
|
inlinevirtualinherited |
Reimplemented in CIccTagXmlUnknown, CIccTagXmlText, CIccTagXmlUtf8Text, CIccTagXmlZipUtf8Text, CIccTagXmlZipXml, CIccTagXmlUtf16Text, CIccTagXmlTextDescription, CIccTagXmlSignature, CIccTagXmlNamedColor2, CIccTagXmlXYZ, CIccTagXmlChromaticity, CIccTagXmlCicp, CIccTagXmlSparseMatrixArray, CIccTagXmlFixedNum< T, Tsig >, CIccTagXmlNum< T, A, Tsig >, CIccTagXmlFloatNum< T, A, Tsig >, CIccTagXmlMeasurement, CIccTagXmlMultiLocalizedUnicode, CIccTagXmlTagData, CIccTagXmlDateTime, CIccTagXmlColorantOrder, CIccTagXmlColorantTable, CIccTagXmlViewingConditions, CIccTagXmlSpectralDataInfo, CIccTagXmlSpectralViewingConditions, CIccTagXmlProfileSeqDesc, CIccTagXmlResponseCurveSet16, CIccTagXmlCurve, CIccTagXmlParametricCurve, CIccTagXmlSegmentedCurve, CIccTagXmlLutAtoB, CIccTagXmlLutBtoA, CIccTagXmlLut8, CIccTagXmlLut16, CIccTagXmlMultiProcessElement, CIccTagXmlProfileSequenceId, CIccTagXmlDict, CIccTagXmlStruct, CIccTagXmlArray, CIccTagXmlGamutBoundaryDesc, CIccTagXmlEmbeddedHeightImage, CIccTagXmlEmbeddedNormalImage, and CIccTagXmlEmbeddedProfile.
Referenced by icCurvesFromXml(), icCurvesToXml(), icProfDescToXml(), icXmlParseProfDesc(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccMpeXmlTintArray::ToXml(), CIccTagXmlStruct::ToXml(), CIccTagXmlArray::ToXml(), and CIccProfileXml::ToXmlWithBlanks().
CIccResponseCurveStruct * CIccTagResponseCurveSet16::GetFirstCurves | ( | ) |
Name: CIccTagResponseCurveSet16::GetFirstCurves
Purpose: Returns pointer to the first set of response curves in the list.
References CIccResponseCurveStruct::GetThis(), CIccResponseCurveSetIter::inited, CIccResponseCurveSetIter::item, m_Curve, and m_ResponseCurves.
Referenced by CIccTagXmlResponseCurveSet16::ToXml().
CIccResponseCurveStruct * CIccTagResponseCurveSet16::GetNextCurves | ( | ) |
Name: CIccTagResponseCurveSet16::GetNextCurves
Purpose: Serves as an iterator for the list containing response curves. GetFirstCurves() must be called before calling this function.
References CIccResponseCurveStruct::GetThis(), CIccResponseCurveSetIter::inited, CIccResponseCurveSetIter::item, m_Curve, and m_ResponseCurves.
Referenced by CIccTagXmlResponseCurveSet16::ToXml().
|
inline |
References m_nChannels.
icUInt16Number CIccTagResponseCurveSet16::GetNumResponseCurveTypes | ( | ) | const |
Name: CIccTagResponseCurveSet16::GetNumResponseCurveTypes
Purpose: Get the number of response curve types.
References m_ResponseCurves.
Referenced by Validate().
CIccResponseCurveStruct * CIccTagResponseCurveSet16::GetResponseCurves | ( | icMeasurementUnitSig | sig | ) |
Name: CIccTagResponseCurveSet16::GetResponseCurves
Purpose: Returns pointer to the requested set of response curves
Args: sig = measurement unit signature of the response curve set desired
References CIccResponseCurveStruct::GetMeasurementType(), CIccResponseCurveStruct::GetThis(), m_nChannels, and m_ResponseCurves.
Referenced by NewResponseCurves().
|
inlinevirtualinherited |
Reimplemented in CIccTagArray.
References icSigUndefinedArray.
Referenced by icGetTagArrayHandlerOfType(), and CIccProfileXml::ParseTag().
|
inlinevirtualinherited |
Reimplemented in CIccTagStruct.
References icSigUndefinedStruct.
Referenced by icGetTagStructHandlerOfType(), CIccArrayColorantInfo::Validate(), and CIccArrayNamedColor::Validate().
|
inlinevirtual |
Function: GetType()
Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.
Reimplemented from CIccTag.
References icSigResponseCurveSet16Type.
Referenced by Write().
|
inlinevirtualinherited |
Reimplemented in CIccTagXYZ, CIccTagChromaticity, CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, CIccTagFloatNum< T, Tsig >, and CIccTagData.
Referenced by MyTagDialog::MyTagDialog(), and DumpTag().
|
inlinevirtualinherited |
Reimplemented in CIccMBB.
Referenced by CIccProfileXml::ParseTag().
|
inlinevirtualinherited |
Reimplemented in CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, and CIccTagFloatNum< T, Tsig >.
Referenced by CIccArrayNamedColor::FindDeviceColor(), CIccArrayNamedColor::FindPcsColor(), CIccArrayNamedColor::FindSpectralColor(), CIccTagStruct::GetElemNumberValue(), CIccStructNamedColor::GetNumArray(), CIccMpeXmlTintArray::ParseXml(), and CIccMpeTintArray::Read().
|
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.
|
inlinevirtual |
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.
References CIccTagResponseCurveSet16().
CIccResponseCurveStruct * CIccTagResponseCurveSet16::NewResponseCurves | ( | icMeasurementUnitSig | sig | ) |
Name: CIccTagResponseCurveSet16::NewResponseCurves
Purpose: Creates and adds a new set of response curves to the list. SetNumChannels() must be called before calling this function.
Args: sig = measurement unit signature
References CIccResponseCurveStruct::CIccResponseCurveStruct(), GetResponseCurves(), CIccResponseCurveSetIter::inited, m_Curve, m_nChannels, m_ResponseCurves, and CIccResponseCurveStruct::operator=().
CIccTagResponseCurveSet16 & CIccTagResponseCurveSet16::operator= | ( | const CIccTagResponseCurveSet16 & | RespCurveSet16Tag | ) |
Name: CIccTagResponseCurveSet16::operator=
Purpose: Copy Operator
Args: RespCurveSet16Tag = The CIccTagResponseCurveSet16 object to be copied
References m_Curve, m_nChannels, and m_ResponseCurves.
|
virtual |
Name: CIccTagResponseCurveSet16::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.
References CIccResponseCurveStruct::CIccResponseCurveStruct(), icSeekSet, CIccResponseCurveSetIter::inited, m_Curve, m_nChannels, CIccTag::m_nReserved, m_ResponseCurves, CIccResponseCurveStruct::operator=(), CIccResponseCurveStruct::Read(), CIccIO::Read16(), CIccIO::Read32(), CIccIO::Seek(), and CIccIO::Tell().
|
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.
References CIccTag::Read().
|
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.
void CIccTagResponseCurveSet16::SetNumChannels | ( | icUInt16Number | nChannels | ) |
Name: CIccTagResponseCurveSet16::SetNumChannels
Purpose: Sets the number of channels. This will delete any prior Response curves from the set.
Args: nChannels = number of channels
References m_nChannels, and m_ResponseCurves.
Referenced by CIccTagXmlResponseCurveSet16::ParseXml().
|
virtual |
Name: CIccTagResponseCurveSet16::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.
References icHeader::colorSpace, GetNumResponseCurveTypes(), CIccInfo::GetSigPathName(), icGetSpaceSamples(), icMaxStatus(), icMsgValidateWarning, icValidateWarning, m_nChannels, m_ResponseCurves, CIccResponseCurveStruct::Validate(), and CIccTag::Validate().
|
virtual |
Name: CIccTagResponseCurveSet16::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.
References CIccIO::GetLength(), GetType(), icSeekSet, m_nChannels, CIccTag::m_nReserved, m_ResponseCurves, CIccIO::Seek(), CIccResponseCurveStruct::Write(), CIccIO::Write16(), and CIccIO::Write32().
|
protected |
|
protected |
|
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(), 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(), 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().
|
protected |
Referenced by CIccTagResponseCurveSet16(), CIccTagResponseCurveSet16(), ~CIccTagResponseCurveSet16(), Describe(), GetFirstCurves(), GetNextCurves(), GetNumResponseCurveTypes(), GetResponseCurves(), NewResponseCurves(), operator=(), CIccTagXmlResponseCurveSet16::ParseXml(), Read(), SetNumChannels(), Validate(), and Write().