IccMAX 2.1.27
Color Profile Tools
|
#include <IccTagBasic.h>
Public Member Functions | |
CIccTagNum (const CIccTagNum< T, Tsig > &ITNum) | |
CIccTagNum (int nSize=1) | |
virtual | ~CIccTagNum () |
void | Describe (std::string &sDescription, int nVerboseness) |
virtual void | Describe (std::string &sDescription, int nVerboseness) |
virtual void | DetachIO () |
virtual const icChar * | GetClassName () const |
virtual IIccExtensionTag * | GetExtension () |
virtual icUInt32Number | GetNumValues () const |
icUInt32Number | GetSize () const |
Returns the size of the data array. | |
virtual icArraySignature | GetTagArrayType () const |
virtual icStructSignature | GetTagStructType () const |
virtual icTagTypeSignature | GetType () const |
bool | GetValues (icFloatNumber *DstVector, icUInt32Number nStart, icUInt32Number nVectorSize) const |
bool | GetValues (icFloatNumber *DstVector, icUInt32Number nStart, icUInt32Number nVectorSize) const |
virtual bool | GetValues (icFloatNumber *DstVector, icUInt32Number nStart=0, icUInt32Number nVectorSize=1) const |
bool | Interpolate (icFloatNumber *DstVector, icFloatNumber pos, icUInt32Number nVectorSize, icFloatNumber *zeroVals) const |
bool | Interpolate (icFloatNumber *DstVector, icFloatNumber pos, icUInt32Number nVectorSize, icFloatNumber *zeroVals) const |
virtual bool | Interpolate (icFloatNumber *DstVector, icFloatNumber val, icUInt32Number nVectorSize=1, icFloatNumber *zeroVals=NULL) const |
virtual bool | IsArrayType () |
virtual bool | IsMatrixArray () const |
virtual bool | IsMBBType () |
virtual bool | IsNumArrayType () const |
virtual bool | IsSupported () |
virtual CIccTag * | NewCopy () const |
CIccTagNum & | operator= (const CIccTagNum< T, Tsig > &NumTag) |
T & | operator[] (icUInt32Number index) |
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 icValidateStatus | Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const |
bool | ValuePos (icFloatNumber &DstPos, icFloatNumber val, bool &bNoZero) const |
bool | ValuePos (icFloatNumber &DstPos, icFloatNumber val, bool &bNoZero) const |
virtual bool | ValuePos (icFloatNumber &DstPos, icFloatNumber val, bool &bNoZero) const |
virtual bool | Write (CIccIO *pIO) |
Static Public Member Functions | |
static CIccTag * | Create (icTagTypeSignature sig) |
Data Fields | |
icUInt32Number | m_nReserved |
Protected Attributes | |
icUInt32Number | m_nSize |
T * | m_Num |
Class: CIccTagNum
Purpose: A template class for arrays of integers
Derived Tags: CIccTagUInt8, CIccTagUInt16, CIccTagUInt32 and CIccTagUInt64
CIccTagNum< T, Tsig >::CIccTagNum | ( | int | nSize = 1 | ) |
Name: CIccTagNum::CIccTagNum
Purpose: Constructor
Args: nSize = number of data entries
References CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
CIccTagNum< T, Tsig >::CIccTagNum | ( | const CIccTagNum< T, Tsig > & | ITNum | ) |
Name: CIccTagNum::CIccTagNum
Purpose: Copy Constructor
Args: ITNum = The CIccTagNum object to be copied
References CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
|
virtual |
|
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 |
Function: Describe(sDescription) Each derived tag will implement it's own Describe() function.
Parameter(s): sDescription - A string to put the tag's description into.
Reimplemented from CIccTag.
|
virtual |
Name: CIccTagNum::Describe
Purpose: Dump data associated with the tag to a string
Args: sDescription - string to concatenate tag dump to
Reimplemented from CIccTag.
References CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
|
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.
|
virtual |
Name: CIccTagNum::GetClassName
Purpose: Returns the tag type class name
Reimplemented from CIccTag.
Reimplemented in CIccTagXmlNum< T, A, Tsig >.
|
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().
|
inlinevirtual |
Implements CIccTagNumArray.
References CIccTagNum< T, Tsig >::GetSize().
|
inline |
Returns the size of the data array.
References CIccTagNum< T, Tsig >::m_nSize.
Referenced by CIccTagNum< T, Tsig >::GetNumValues().
|
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.
Referenced by CIccTagNum< T, Tsig >::Write().
|
virtual |
Implements CIccTagNumArray.
|
virtual |
Implements CIccTagNumArray.
|
virtual |
Name: CIccTagNum::GetValues
Purpose: Gets values from the num array tag as floating point numbers
Args: nSize - number of data entries, bZeroNew - flag to zero newly formed values
Implements CIccTagNumArray.
References icSigUInt16ArrayType, icSigUInt32ArrayType, icSigUInt64ArrayType, icSigUInt8ArrayType, icU16toF(), icU8toF(), CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
|
virtual |
Implements CIccTagNumArray.
|
virtual |
Implements CIccTagNumArray.
|
virtual |
Name: CIccTagNum::Interpolate
Purpose: Gets values from the num array tag as floating point numbers
Args: nSize - number of data entries, bZeroNew - flag to zero newly formed values
Implements CIccTagNumArray.
References icSigUInt16ArrayType, icSigUInt32ArrayType, icSigUInt64ArrayType, icSigUInt8ArrayType, icU16toF(), icU8toF(), CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
|
inlinevirtual |
|
inlinevirtual |
Implements CIccTagNumArray.
|
inlinevirtualinherited |
Reimplemented in CIccMBB.
Referenced by CIccProfileXml::ParseTag().
|
inlinevirtual |
Reimplemented from CIccTag.
|
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 |
CIccTagNum< T, Tsig > & CIccTagNum< T, Tsig >::operator= | ( | const CIccTagNum< T, Tsig > & | ITNum | ) |
Name: CIccTagNum::operator=
Purpose: Copy Operator
Args: ITNum = The CIccTagNum object to be copied
References CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
|
inline |
References CIccTagNum< T, Tsig >::m_Num.
|
virtual |
Name: CIccTagNum::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 CIccTag::m_nReserved, CIccTagNum< T, Tsig >::m_Num, CIccIO::Read16(), CIccIO::Read32(), CIccIO::Read64(), CIccIO::Read8(), and CIccTagNum< T, Tsig >::SetSize().
|
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.
bool CIccTagNum< T, Tsig >::SetSize | ( | icUInt32Number | nSize, |
bool | bZeroNew = true |
||
) |
Name: CIccTagNum::SetSize
Purpose: Sets the size of the data array.
Args: nSize - number of data entries, bZeroNew - flag to zero newly formed values
References CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
Referenced by CIccTagNum< T, Tsig >::Read().
|
virtual |
Function: Validate Each derived tag will implement it's own IsValid() function
Parameter(s): sig - signature of tag being validated, sDescription - A string to put tag validation report.
Name: CIccTag::Validate
Purpose: Check tag data validity. In base class we only look at the tag's reserved data value
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 CIccInfo::GetSigPathName(), icGetFirstSigPathSig(), icGetMaterialColorSpaceSamples(), icMaxStatus(), icMsgValidateCriticalError, icSigMaterialDefaultValuesTag, icValidateCriticalError, icValidateOK, CIccTagNum< T, Tsig >::m_nSize, icHeader::mcs, and CIccTag::Validate().
|
virtual |
Implements CIccTagNumArray.
|
virtual |
Implements CIccTagNumArray.
|
virtual |
Name: CIccTagNum::ValuePos
Purpose: Gets position of a value int the num array tag
Args: DstPos - position of val in array val - value to look for in array. bNoZero - flag indicating whether first entry is zero
Implements CIccTagNumArray.
References icSigUInt16ArrayType, icSigUInt32ArrayType, icSigUInt64ArrayType, icSigUInt8ArrayType, icU16toF(), icU8toF(), CIccTagNum< T, Tsig >::m_nSize, and CIccTagNum< T, Tsig >::m_Num.
|
virtual |
Name: CIccTagNum::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 CIccTagNum< T, Tsig >::GetType(), CIccTag::m_nReserved, CIccTagNum< T, Tsig >::m_nSize, CIccTagNum< T, Tsig >::m_Num, CIccIO::Write16(), CIccIO::Write32(), CIccIO::Write64(), and CIccIO::Write8().
|
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().
|
protected |
Referenced by CIccTagNum< T, Tsig >::CIccTagNum(), CIccTagNum< T, Tsig >::CIccTagNum(), CIccTagNum< T, Tsig >::Describe(), CIccTagNum< T, Tsig >::GetSize(), CIccTagNum< T, Tsig >::GetValues(), CIccTagNum< T, Tsig >::Interpolate(), CIccTagNum< T, Tsig >::IsArrayType(), CIccTagNum< T, Tsig >::operator=(), CIccTagNum< T, Tsig >::SetSize(), CIccTagNum< T, Tsig >::Validate(), CIccTagNum< T, Tsig >::ValuePos(), and CIccTagNum< T, Tsig >::Write().
|
protected |
Referenced by CIccTagNum< T, Tsig >::CIccTagNum(), CIccTagNum< T, Tsig >::CIccTagNum(), CIccTagNum< T, Tsig >::~CIccTagNum(), CIccTagNum< T, Tsig >::Describe(), CIccTagNum< T, Tsig >::GetValues(), CIccTagNum< T, Tsig >::Interpolate(), CIccTagNum< T, Tsig >::operator=(), CIccTagNum< T, Tsig >::operator[](), CIccTagNum< T, Tsig >::Read(), CIccTagNum< T, Tsig >::SetSize(), CIccTagNum< T, Tsig >::ValuePos(), and CIccTagNum< T, Tsig >::Write().