IccMAX 2.1.27
Color Profile Tools
|
#include <IccTagBasic.h>
Public Member Functions | |
CIccTagUtf16Text () | |
CIccTagUtf16Text (const CIccTagUtf16Text &ITT) | |
virtual | ~CIccTagUtf16Text () |
icUInt32Number | Capacity () const |
virtual void | Describe (std::string &sDescription, int nVerboseness) |
virtual void | DetachIO () |
icUChar16 * | GetBuffer (icUInt32Number nSize) |
virtual const icChar * | GetClassName () const |
virtual IIccExtensionTag * | GetExtension () |
icUInt32Number | GetLength () const |
virtual icArraySignature | GetTagArrayType () const |
virtual icStructSignature | GetTagStructType () const |
const icUChar16 * | GetText () const |
const icChar * | GetText (std::string &bufStr) const |
virtual icTagTypeSignature | GetType () const |
virtual bool | IsArrayType () |
virtual bool | IsMBBType () |
virtual bool | IsNumArrayType () const |
virtual bool | IsSupported () |
virtual CIccTag * | NewCopy () const |
CIccTagUtf16Text & | operator= (const CIccTagUtf16Text &TextTag) |
const icUChar16 * | operator= (const icUChar16 *szText) |
virtual bool | Read (icUInt32Number size, CIccIO *pIO) |
virtual bool | Read (icUInt32Number size, CIccIO *pIO, CIccProfile *pProfile) |
virtual bool | ReadAll () |
void | Release () |
void | SetText (const icChar *szText) |
void | SetText (const icUChar *szText) |
void | SetText (const icUChar16 *szText) |
virtual icValidateStatus | Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const |
virtual bool | Write (CIccIO *pIO) |
Static Public Member Functions | |
static CIccTag * | Create (icTagTypeSignature sig) |
Data Fields | |
icUInt32Number | m_nReserved |
Protected Attributes | |
icUInt32Number | m_nBufSize |
icUChar16 * | m_szText |
Class: CIccTagUtf16Text()
Purpose: The utf8TextType ICC tag
CIccTagUtf16Text::CIccTagUtf16Text | ( | ) |
Name: CIccTagUtf16Text::CIccTagUtf16Text
Purpose: Constructor
References m_nBufSize, and m_szText.
Referenced by CIccTagXmlUtf16Text::CIccTagXmlUtf16Text().
CIccTagUtf16Text::CIccTagUtf16Text | ( | const CIccTagUtf16Text & | ITT | ) |
Name: CIccTagUtf16Text::CIccTagUtf16Text
Purpose: Copy Constructor
Args: ITT = The CIccTagText object to be copied
References m_nBufSize, m_szText, and SetText().
Referenced by CIccTagXmlUtf16Text::CIccTagXmlUtf16Text(), and NewCopy().
|
virtual |
|
inline |
References m_nBufSize.
|
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: CIccTagUtf16Text::Describe
Purpose: Dump data associated with the tag to a string
Args: sDescription - string to concatenate tag dump to
Reimplemented from CIccTag.
References GetText(), m_nBufSize, and m_szText.
|
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.
icUChar16 * CIccTagUtf16Text::GetBuffer | ( | icUInt32Number | nSize | ) |
Name: CIccTagUtf16Text::GetBuffer
Purpose: This function allocates room and returns pointer to data buffer to put string into
Args: nSize = Requested size of data buffer.
Return: The utf16 character buffer array
References icRealloc(), m_nBufSize, and m_szText.
Referenced by Read(), SetText(), and SetText().
|
inlinevirtual |
|
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().
icUInt32Number CIccTagUtf16Text::GetLength | ( | ) | const |
Name: CIccTagUtf16Text::GetLength
Purpose: Get length of utf16 string
References m_nBufSize, and m_szText.
Referenced by GetText(), Release(), and Write().
|
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().
|
inline |
const icChar * CIccTagUtf16Text::GetText | ( | std::string & | buf | ) | const |
Name: CIccTagUtf16Text::GetText
Purpose: Allows text data associated with the tag to be fetched.
Args: buf - buffer to put tag data into. Returns: buf.c_str()
References GetLength(), icConvertUTF16toUTF8(), lenientConversion, and m_szText.
Referenced by Describe(), icGetTagText(), and CIccTagXmlUtf16Text::ToXml().
|
inlinevirtual |
Function: GetType()
Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.
Reimplemented from CIccTag.
References icSigUtf16TextType.
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.
Reimplemented in CIccTagXmlUtf16Text.
References CIccTagUtf16Text().
CIccTagUtf16Text & CIccTagUtf16Text::operator= | ( | const CIccTagUtf16Text & | TextTag | ) |
Name: CIccTagUtf16Text::operator=
Purpose: Copy Operator
Args: TextTag = The CIccTagText object to be copied
References m_nBufSize, m_szText, and SetText().
|
virtual |
Name: CIccTagUtf16Text::Read
Purpose: Read in a text type tag 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 GetBuffer(), CIccTag::m_nReserved, m_szText, CIccIO::Read16(), CIccIO::Read32(), and Release().
|
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 CIccTagUtf16Text::Release | ( | ) |
Name: CIccTagUtf16Text::Release
Purpose: This will resize the buffer to fit the zero terminated string in the buffer.
References GetLength(), icRealloc(), m_nBufSize, and m_szText.
Referenced by Read(), SetText(), and SetText().
|
inline |
References SetText().
Referenced by CIccTagXmlUtf16Text::ParseXml().
void CIccTagUtf16Text::SetText | ( | const icUChar * | szText | ) |
Name: CIccTagUtf16Text::SetText
Purpose: Allows text data associated with the tag to be set.
Args: szText - zero terminated string to put in tag
References GetBuffer(), icConvertUTF8toUTF16(), lenientConversion, m_szText, Release(), and SetText().
Referenced by SetText().
void CIccTagUtf16Text::SetText | ( | const icUChar16 * | szText | ) |
Name: CIccTagUtf16Text::SetText
Purpose: Allows text data associated with the tag to be set.
Args: szText - zero terminated string to put in tag
References GetBuffer(), Release(), and SetText().
Referenced by CIccTagUtf16Text(), operator=(), operator=(), SetText(), and SetText().
|
virtual |
Name: CIccTagUtf16Text::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 CIccInfo::GetSigPathName(), icMaxStatus(), icMsgValidateWarning, icValidateWarning, m_nBufSize, and CIccTag::Validate().
|
virtual |
Name: CIccTagUtf16Text::Write
Purpose: Write a text type tag to a file
Args: pIO - The IO object to write tag to.
Return: true = succesful, false = failure
Reimplemented from CIccTag.
References GetLength(), GetType(), CIccTag::m_nReserved, m_szText, CIccIO::Write16(), and CIccIO::Write32().
|
protected |
Referenced by CIccTagUtf16Text(), CIccTagUtf16Text(), Capacity(), Describe(), GetBuffer(), GetLength(), operator=(), Release(), and Validate().
|
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(), 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(), 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 CIccTagUtf16Text(), CIccTagUtf16Text(), ~CIccTagUtf16Text(), Describe(), GetBuffer(), GetLength(), GetText(), GetText(), operator=(), operator=(), Read(), Release(), SetText(), and Write().