IccMAX 2.1.27
Color Profile Tools
|
#include <IccTagMPE.h>
Static Public Member Functions | |
static CIccTag * | Create (icTagTypeSignature sig) |
Data Fields | |
icUInt32Number | m_nReserved |
Protected Member Functions | |
virtual void | Clean () |
virtual icInt32Number | ElementIndex (CIccMultiProcessElement *pElem) |
virtual CIccMultiProcessElementList::iterator | GetFirstElem () |
virtual CIccMultiProcessElementList::iterator | GetLastElem () |
virtual void | GetNextElemIterator (CIccMultiProcessElementList::iterator &itr) |
Class: CIccTagMultiProcessElement
Purpose: A general purpose processing tag
CIccTagMultiProcessElement::CIccTagMultiProcessElement | ( | icUInt16Number | nInputChannels = 0 , |
icUInt16Number | nOutputChannels = 0 |
||
) |
Name: CIccTagMultiProcessElement::CIccTagMultiProcessElement
Purpose:
Args:
Return:
References m_list, m_nBufChannels, m_nInputChannels, m_nOutputChannels, m_nProcElements, CIccTag::m_nReserved, m_pAppliedPCC, m_pCmmEnvVarLookup, m_position, and m_pProfilePCC.
Referenced by CDevLinkWriter::begin(), CIccSpecTagFactory::CreateTag(), and main().
CIccTagMultiProcessElement::CIccTagMultiProcessElement | ( | const CIccTagMultiProcessElement & | lut | ) |
Name: CIccTagMultiProcessElement::CIccTagMultiProcessElement
Purpose:
Args:
Return:
References m_list, m_nInputChannels, m_nOutputChannels, m_nProcElements, CIccTag::m_nReserved, m_pAppliedPCC, m_pCmmEnvVarLookup, m_position, m_pProfilePCC, CIccMultiProcessElement::NewCopy(), and CIccMultiProcessElementPtr::ptr.
Referenced by NewCopy().
|
virtual |
Name: CIccTagMultiProcessElement::~CIccTagMultiProcessElement
Purpose:
Args:
Return:
References Clean().
|
virtual |
Name: CIccTagMultiProcessElement::Apply
Purpose:
Args:
Return:
References CIccApplyMpe::Apply(), CIccApplyTagMpe::begin(), CIccApplyTagMpe::end(), CIccApplyTagMpe::GetBuf(), CIccDblPixelBuffer::GetDstBuf(), CIccApplyMpe::GetElem(), CIccApplyTagMpe::GetList(), CIccDblPixelBuffer::GetSrcBuf(), CIccMultiProcessElement::IsAcs(), m_nInputChannels, m_nOutputChannels, CIccApplyMpePtr::ptr, and CIccDblPixelBuffer::Switch().
Referenced by main().
|
virtual |
Name: CIccTagMultiProcessElement::Attach
Purpose:
Args:
Return:
References m_list, and CIccMultiProcessElementPtr::ptr.
Referenced by CDevLinkWriter::begin(), CIccDefaultEncProfileConverter::ConvertFromParams(), and main().
|
virtual |
Name: CIccTagMultiProcessElement::Begin
Purpose: Initialize for application of processing element
Args: nInterp defines interpolation to use for N-Dimensional LUTs pPCC provides Profile Connection Conditions (only expected to be valid during call to Begin)
Return: true if initialization successful, false if not
References CIccMultiProcessElement::Begin(), m_list, m_nBufChannels, m_nInputChannels, m_nOutputChannels, m_pAppliedPCC, m_pCmmEnvVarLookup, m_pProfilePCC, CIccMultiProcessElement::NumInputChannels(), CIccMultiProcessElement::NumOutputChannels(), and CIccMultiProcessElementPtr::ptr.
Referenced by main().
|
protectedvirtual |
Name: CIccTagMultiProcessElement::Clean
Purpose:
Args:
Return:
References m_list, m_nProcElements, m_position, icPositionNumber::offset, and CIccMultiProcessElementPtr::ptr.
Referenced by ~CIccTagMultiProcessElement(), operator=(), and Read().
|
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().
void CIccTagMultiProcessElement::DeleteElement | ( | int | nIndex | ) |
|
virtual |
Name: CIccTagMultiProcessElement::Describe
Purpose:
Args:
Return:
Reimplemented from CIccTag.
References CIccMultiProcessElement::Describe(), m_list, m_nInputChannels, m_nOutputChannels, and CIccMultiProcessElementPtr::ptr.
|
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.
|
protectedvirtual |
Name: CIccTagMultiProcessElement::ElementIndex
Purpose:
Args:
Return:
References m_list, and CIccMultiProcessElementPtr::ptr.
|
inline |
References m_pAppliedPCC.
Referenced by CIccMpeEmissionMatrix::Begin(), CIccMpeInvEmissionMatrix::Begin(), CIccMpeEmissionCLUT::Begin(), CIccMpeReflectanceCLUT::Begin(), CIccMpeEmissionObserver::Begin(), and CIccMpeReflectanceObserver::Begin().
|
inlinevirtual |
Reimplemented from CIccTag.
Reimplemented in CIccTagXmlMultiProcessElement.
|
inline |
References m_pCmmEnvVarLookup.
Referenced by CIccMpeCalculator::Begin().
CIccMultiProcessElement * CIccTagMultiProcessElement::GetElement | ( | int | nIndex | ) |
Name: CIccTagMultiProcessElement::GetElement
Purpose:
Args:
Return:
References m_list, and CIccMultiProcessElementPtr::ptr.
Referenced by main().
|
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().
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
Name: CIccTagMultiProcessElement::GetNewApply
Purpose:
Args:
Return:
References CIccApplyTagMpe::CIccApplyTagMpe(), CIccApplyTagMpe::AppendElem(), CIccDblPixelBuffer::Begin(), CIccApplyTagMpe::GetBuf(), GetFirstElem(), GetLastElem(), GetNextElemIterator(), m_list, m_nBufChannels, CIccMultiProcessElementPtr::ptr, and CIccDblPixelBuffer::UpdateChannels().
Referenced by main().
|
protectedvirtual |
Name: CIccTagMultiProcessElement::GetNextElemIterator
Purpose:
Args:
Return:
Referenced by GetNewApply().
|
inline |
References m_pProfilePCC.
|
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 icSigMultiProcessElementType.
Referenced by Validate(), and Write().
|
virtual |
Name: CIccTagMultiProcessElement::Insert
Purpose:
Args:
Return:
References m_list, and CIccMultiProcessElementPtr::ptr.
|
inlinevirtualinherited |
Reimplemented in CIccTagXYZ, CIccTagChromaticity, CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, CIccTagFloatNum< T, Tsig >, and CIccTagData.
Referenced by MyTagDialog::MyTagDialog(), and DumpTag().
bool CIccTagMultiProcessElement::IsLateBinding | ( | ) | const |
Name: CIccTagMultiProcessElement::IsLateBinding
Purpose:
Args:
Return:
References CIccMultiProcessElement::IsLateBinding(), m_list, and CIccMultiProcessElementPtr::ptr.
bool CIccTagMultiProcessElement::IsLateBindingReflectance | ( | ) | const |
Name: CIccTagMultiProcessElement::IsLateBindingReflectance
Purpose:
Args:
Return:
References CIccMultiProcessElement::IsLateBindingReflectance(), m_list, and CIccMultiProcessElementPtr::ptr.
|
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().
|
virtual |
Name: CIccTagMultiProcessElement::IsSupported
Purpose:
Args:
Return:
Reimplemented from CIccTag.
References CIccMultiProcessElement::IsSupported(), m_list, and CIccMultiProcessElementPtr::ptr.
|
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 CIccTagMultiProcessElement().
|
inline |
|
inline |
References m_nInputChannels.
Referenced by main(), and CIccTagXmlMultiProcessElement::ToXml().
|
inline |
References m_nOutputChannels.
Referenced by main(), and CIccTagXmlMultiProcessElement::ToXml().
CIccTagMultiProcessElement & CIccTagMultiProcessElement::operator= | ( | const CIccTagMultiProcessElement & | lut | ) |
Name: &operator=
Purpose:
Args:
Return:
References Clean(), m_list, m_nInputChannels, m_nOutputChannels, m_nProcElements, CIccTag::m_nReserved, m_pAppliedPCC, m_pCmmEnvVarLookup, m_position, m_pProfilePCC, CIccMultiProcessElement::NewCopy(), and CIccMultiProcessElementPtr::ptr.
|
virtual |
Name: CIccTagMultiProcessElement::Read
Purpose:
Args:
Return:
Reimplemented from CIccTag.
References Clean(), CIccMultiProcessElement::Create(), icSeekSet, m_list, m_nInputChannels, m_nOutputChannels, m_nProcElements, CIccTag::m_nReserved, m_position, icPositionNumber::offset, CIccMultiProcessElementPtr::ptr, CIccMultiProcessElement::Read(), CIccIO::Read16(), CIccIO::Read32(), CIccIO::Seek(), icPositionNumber::size, 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.
|
inline |
References m_nInputChannels, and m_nOutputChannels.
Referenced by CIccDefaultEncProfileConverter::ConvertFromParams().
|
virtual |
Name: CIccTagMultiProcessElement::Validate
Purpose:
Args:
Return:
Reimplemented from CIccTag.
References icHeader::colorSpace, CIccMultiProcessElement::GetClassName(), CIccInfo::GetSigPathName(), GetType(), icGetFirstSigPathSig(), icGetMaterialColorSpaceSamples(), icGetSigPath(), icGetSpaceSamples(), icGetSpectralSpaceSamples(), icMaxStatus(), icMsgValidateCriticalError, icMsgValidateWarning, icSigAToB0Tag, icSigAToB1Tag, icSigAToB2Tag, icSigAToB3Tag, icSigAToM0Tag, icSigBRDFAToB0Tag, icSigBRDFAToB1Tag, icSigBRDFAToB2Tag, icSigBRDFAToB3Tag, icSigBRDFDToB0Tag, icSigBRDFDToB1Tag, icSigBRDFDToB2Tag, icSigBRDFDToB3Tag, icSigBrdfLightTransformMbr, icSigBrdfOutputTransformMbr, icSigBrdfTransformMbr, icSigBToA0Tag, icSigBToA1Tag, icSigBToA2Tag, icSigBToA3Tag, icSigBToD0Tag, icSigBToD1Tag, icSigBToD2Tag, icSigBToD3Tag, icSigCustomToStandardPccTag, icSigDToB0Tag, icSigDToB1Tag, icSigDToB2Tag, icSigDToB3Tag, icSigHToS0Tag, icSigHToS1Tag, icSigHToS2Tag, icSigHToS3Tag, icSigMToA0Tag, icSigMToB0Tag, icSigMToB1Tag, icSigMToB2Tag, icSigMToB3Tag, icSigMToS0Tag, icSigMToS1Tag, icSigMToS2Tag, icSigMToS3Tag, icSigStandardToCustomPccTag, icValidateCriticalError, icValidateOK, icValidateWarning, m_list, m_nInputChannels, m_nOutputChannels, icHeader::mcs, CIccMultiProcessElement::NumInputChannels(), CIccMultiProcessElement::NumOutputChannels(), icHeader::pcs, CIccMultiProcessElementPtr::ptr, and CIccMultiProcessElement::Validate().
|
virtual |
Name: CIccTagMultiProcessElement::Write
Purpose:
Args:
Return:
Reimplemented from CIccTag.
References CIccIO::Align32(), GetType(), icSeekSet, m_list, m_nInputChannels, m_nOutputChannels, m_nProcElements, CIccTag::m_nReserved, m_position, icPositionNumber::offset, CIccMultiProcessElementPtr::ptr, CIccIO::Seek(), icPositionNumber::size, CIccIO::Tell(), CIccMultiProcessElement::Write(), CIccIO::Write16(), and CIccIO::Write32().
|
protected |
Referenced by CIccTagMultiProcessElement(), CIccTagMultiProcessElement(), Attach(), Begin(), Clean(), Describe(), ElementIndex(), GetElement(), GetFirstElem(), GetLastElem(), GetNewApply(), Insert(), IsLateBinding(), IsLateBindingReflectance(), IsSupported(), NumElements(), operator=(), CIccTagXmlMultiProcessElement::ParseElement(), CIccTagXmlMultiProcessElement::ParseXml(), Read(), CIccTagXmlMultiProcessElement::ToXml(), Validate(), and Write().
|
protected |
Referenced by CIccTagMultiProcessElement(), Begin(), and GetNewApply().
|
protected |
|
protected |
|
protected |
Referenced by CIccTagMultiProcessElement(), CIccTagMultiProcessElement(), Clean(), operator=(), Read(), and Write().
|
inherited |
Referenced by CIccTag::CIccTag(), 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(), 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(), Write(), and CIccTagProfileSequenceId::Write().
|
protected |
Referenced by CIccTagMultiProcessElement(), CIccTagMultiProcessElement(), Begin(), GetAppliedPCC(), and operator=().
|
protected |
Referenced by CIccTagMultiProcessElement(), CIccTagMultiProcessElement(), Begin(), GetCmmEnvLookup(), and operator=().
|
protected |
Referenced by CIccTagMultiProcessElement(), CIccTagMultiProcessElement(), Clean(), operator=(), Read(), and Write().
|
protected |
Referenced by CIccTagMultiProcessElement(), CIccTagMultiProcessElement(), Begin(), GetProfilePCC(), and operator=().