Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
|
Class: CIccTagArray. More...
#include <IccTagComposite.h>
Public Member Functions | |
bool | AreAllOfType (icTagTypeSignature sigTagType) |
Name: CIccTagArray::AreAllOftype. | |
bool | AttachTag (icUInt32Number nIndex, CIccTag *pTag) |
Name: CIccTagArray::AttachTag. | |
CIccTagArray () | |
Name: CIccTagArray::CIccTagArray. | |
CIccTagArray (const CIccTagArray &lut) | |
Name: CIccTagArray::CIccTagArray. | |
CIccTagArray (icArraySignature sigArrayType) | |
Name: CIccTagArray::CIccTagArray. | |
virtual void | Describe (std::string &sDescription, int nVerboseness) |
Name: CIccTagArray::Describe. | |
CIccTag * | DetachTag (icUInt32Number nIndex, bool bDeleteFlag=false) |
Name: CIccTagArray::DetachTag. | |
IIccArray * | GetArrayHandler () |
Name: CIccTagArray::GetArrayHandler. | |
virtual const icChar * | GetClassName () const |
CIccTag * | GetIndex (icUInt32Number index) const |
Name: CIccTagArray::GetIndex. | |
icUInt32Number | GetSize () const |
Returns the size of the data array. | |
virtual icArraySignature | GetTagArrayType () const |
virtual icTagTypeSignature | GetType () const |
Function: GetType() | |
virtual CIccTag * | NewCopy () const |
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function. | |
CIccTagArray & | operator= (const CIccTagArray &lut) |
Name: &operator=. | |
CIccTag * | operator[] (icUInt32Number index) const |
virtual bool | Read (icUInt32Number size, CIccIO *pIO) |
Name: CIccTagArray::Read. | |
bool | SetSize (icUInt32Number nSize) |
Name: CIccTagArray::SetSize. | |
virtual bool | SetTagArrayType (icArraySignature sig) |
Name: CIccTagArray::~SetTagArrayType. | |
virtual icValidateStatus | Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const |
Name: CIccTagArray::Validate. | |
virtual bool | Write (CIccIO *pIO) |
Name: CIccTagArray::Write. | |
virtual | ~CIccTagArray () |
Name: CIccTagArray::~CIccTagArray. | |
![]() | |
CIccTag () | |
Name: CIccTag::CIccTag. | |
virtual void | DetachIO () |
Function: ReadAll() - Read All sub data for tag from file. | |
virtual IIccExtensionTag * | GetExtension () |
virtual icStructSignature | GetTagStructType () const |
virtual bool | IsArrayType () |
virtual bool | IsMBBType () |
virtual bool | IsNumArrayType () const |
virtual bool | IsSupported () |
Function: IsSupported(size, pIO) - Check if tag fully supported for apply purposes. | |
virtual bool | Read (icUInt32Number size, CIccIO *pIO, CIccProfile *pProfile) |
Function: Read(size, pIO) - Read tag from file. | |
virtual bool | ReadAll () |
Function: ReadAll() - Read All sub data for tag from file. | |
virtual | ~CIccTag () |
Name: CIccTag::CIccTag. | |
Static Public Member Functions | |
static CIccTagArray * | ParseMem (icUInt8Number *pMem, icUInt32Number size) |
![]() | |
static CIccTag * | Create (icTagTypeSignature sig) |
Name: CIccTag::Create. | |
Protected Member Functions | |
void | Cleanup () |
Name: CIccTagArray::Cleanup. | |
Protected Attributes | |
icUInt32Number | m_nSize |
IIccArray * | m_pArray |
icArraySignature | m_sigArrayType |
IccTagPtr * | m_TagVals |
Additional Inherited Members | |
![]() | |
icUInt32Number | m_nReserved |
CIccTagArray::CIccTagArray | ( | ) |
Name: CIccTagArray::CIccTagArray.
Purpose:
Args:
Return:
Definition at line 993 of file IccTagComposite.cpp.
References icSigUnknownArray, m_nSize, m_pArray, m_sigArrayType, and m_TagVals.
CIccTagArray::CIccTagArray | ( | icArraySignature | sigArrayType | ) |
Name: CIccTagArray::CIccTagArray.
Purpose:
Args:
Return:
Definition at line 1011 of file IccTagComposite.cpp.
References m_nSize, m_pArray, m_TagVals, and SetTagArrayType().
CIccTagArray::CIccTagArray | ( | const CIccTagArray & | tagAry | ) |
Name: CIccTagArray::CIccTagArray.
Purpose:
Args:
Return:
Definition at line 1030 of file IccTagComposite.cpp.
References m_nSize, m_pArray, m_sigArrayType, m_TagVals, and IIccArray::NewCopy().
|
virtual |
Name: CIccTagArray::~CIccTagArray.
Purpose:
Args:
Return:
Definition at line 1102 of file IccTagComposite.cpp.
References Cleanup().
bool CIccTagArray::AreAllOfType | ( | icTagTypeSignature | sigTagType | ) |
Name: CIccTagArray::AreAllOftype.
Purpose: checks if all array elements have type signature sigTagType Args: sigTagType Return: true if all elements are of type sigTagType, false otherwise
Definition at line 1145 of file IccTagComposite.cpp.
References GetIndex(), CIccTag::GetType(), and m_nSize.
bool CIccTagArray::AttachTag | ( | icUInt32Number | nIndex, |
CIccTag * | pTag ) |
Name: CIccTagArray::AttachTag.
Purpose: Get a tag entry with a given signature
Args: nIndex - index of tag in array
Return: Pointer to desired tag struct entry, or NULL if not found.
Definition at line 1563 of file IccTagComposite.cpp.
|
protected |
Name: CIccTagArray::Cleanup.
Purpose: Detach from a pending IO object
Definition at line 1502 of file IccTagComposite.cpp.
References icSigUndefinedArray, m_nSize, m_pArray, m_sigArrayType, and m_TagVals.
Referenced by operator=(), Read(), and ~CIccTagArray().
|
virtual |
Name: CIccTagArray::Describe.
Purpose:
Args:
Return:
Reimplemented from CIccTag.
Definition at line 1168 of file IccTagComposite.cpp.
References GetArrayHandler(), CIccArrayCreator::GetArraySigName(), m_nSize, m_sigArrayType, and m_TagVals.
CIccTag * CIccTagArray::DetachTag | ( | icUInt32Number | nIndex, |
bool | bDeleteFlag = false ) |
Name: CIccTagArray::DetachTag.
Purpose: Detach tag value at given index
Args: nIndex - index of tag in array bDeleteFlag - flag indicating detached tag should be deleted
Return: Pointer to Detached tag struct entry, or NULL if not found or deleted.
Definition at line 1592 of file IccTagComposite.cpp.
IIccArray * CIccTagArray::GetArrayHandler | ( | ) |
Name: CIccTagArray::GetArrayHandler.
Purpose: Get Array object handler
Args:
Return: Pointer to an Array object handler for the associated array type
Definition at line 1621 of file IccTagComposite.cpp.
References CIccArrayCreator::CreateArray(), m_pArray, and m_sigArrayType.
Referenced by Describe(), and icGetTagArrayHandler().
|
inlinevirtual |
Reimplemented from CIccTag.
Reimplemented in CIccTagXmlArray.
Definition at line 244 of file IccTagComposite.h.
CIccTag * CIccTagArray::GetIndex | ( | icUInt32Number | nIndex | ) | const |
Name: CIccTagArray::GetIndex.
Purpose: Get a tag entry with a given index
Args: nIndex - index of tag in array
Return: Pointer to desired tag entry, or NULL if not found.
Definition at line 1541 of file IccTagComposite.cpp.
References m_nSize, and m_TagVals.
Referenced by AreAllOfType().
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Function: GetType()
Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.
Reimplemented from CIccTag.
Definition at line 237 of file IccTagComposite.h.
References icSigTagArrayType.
Referenced by Write().
|
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.
Definition at line 232 of file IccTagComposite.h.
CIccTagArray & CIccTagArray::operator= | ( | const CIccTagArray & | tagAry | ) |
Name: &operator=.
Purpose:
Args:
Return:
Definition at line 1062 of file IccTagComposite.cpp.
References Cleanup(), m_nSize, m_pArray, m_sigArrayType, m_TagVals, and IIccArray::NewCopy().
|
inline |
Definition at line 257 of file IccTagComposite.h.
|
static |
|
virtual |
Name: CIccTagArray::Read.
Purpose:
Args:
Return:
Reimplemented from CIccTag.
Definition at line 1213 of file IccTagComposite.cpp.
References Cleanup(), CIccTagCreator::CreateTag(), icSeekSet, CIccTag::m_nReserved, m_TagVals, icPositionNumber::offset, CIccTag::Read(), CIccIO::Read32(), CIccIO::Seek(), SetSize(), SetTagArrayType(), sig, icPositionNumber::size, and CIccIO::Tell().
bool CIccTagArray::SetSize | ( | icUInt32Number | nSize | ) |
Name: CIccTagArray::SetSize.
Purpose: Sets the size of the tag array.
Args: nSize - number of tag entries,
Definition at line 1419 of file IccTagComposite.cpp.
References icRealloc(), m_nSize, and m_TagVals.
Referenced by Read().
|
virtual |
Name: CIccTagArray::~SetTagArrayType.
Purpose: Set the signature of the tag array type. This also sets the m_pArray to allow array type specific handling to be utilized.
Args: sig - signature of array type
Return: true if sig is a recognized array type, false otherwise
Definition at line 1122 of file IccTagComposite.cpp.
References CIccArrayCreator::CreateArray(), icSigUtf8TextTypeArray, m_pArray, m_sigArrayType, and sig.
Referenced by CIccTagArray(), and Read().
|
virtual |
Name: CIccTagArray::Validate.
Purpose:
Args:
Return:
Reimplemented from CIccTag.
Definition at line 1454 of file IccTagComposite.cpp.
References CIccInfo::GetSigPathName(), icGetFirstSigPathSig(), icGetMaterialColorSpaceSamples(), icGetSigPath(), icMaxStatus(), icMsgValidateCriticalError, icSigMaterialTypeArrayTag, icSigUtf8TextTypeArray, icValidateCriticalError, icValidateWarning, m_nSize, m_pArray, m_sigArrayType, m_TagVals, CIccTag::Validate(), and IIccArray::Validate().
|
virtual |
Name: CIccTagArray::Write.
Purpose:
Args:
Return:
Reimplemented from CIccTag.
Definition at line 1328 of file IccTagComposite.cpp.
References CIccIO::Align32(), GetType(), icSeekSet, CIccTag::m_nReserved, m_nSize, m_sigArrayType, m_TagVals, icPositionNumber::offset, CIccIO::Seek(), sig, icPositionNumber::size, CIccIO::Tell(), and CIccIO::Write32().
|
protected |
Definition at line 272 of file IccTagComposite.h.
Referenced by AreAllOfType(), AttachTag(), CIccTagArray(), CIccTagArray(), CIccTagArray(), Cleanup(), Describe(), DetachTag(), GetIndex(), operator=(), SetSize(), Validate(), and Write().
|
protected |
Definition at line 266 of file IccTagComposite.h.
Referenced by CIccTagArray(), CIccTagArray(), CIccTagArray(), Cleanup(), GetArrayHandler(), operator=(), SetTagArrayType(), and Validate().
|
protected |
Definition at line 270 of file IccTagComposite.h.
Referenced by CIccTagArray(), CIccTagArray(), Cleanup(), Describe(), GetArrayHandler(), operator=(), SetTagArrayType(), Validate(), and Write().
|
protected |
Definition at line 273 of file IccTagComposite.h.
Referenced by AttachTag(), CIccTagArray(), CIccTagArray(), CIccTagArray(), Cleanup(), Describe(), DetachTag(), GetIndex(), operator=(), Read(), SetSize(), Validate(), and Write().