Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccTagXmlUnknown Class Reference

#include <IccTagXml.h>

+ Inheritance diagram for CIccTagXmlUnknown:
+ Collaboration diagram for CIccTagXmlUnknown:

Public Member Functions

 CIccTagXmlUnknown (icTagTypeSignature nType)
 
virtual const char * GetClassName () const
 
virtual IIccExtensionTagGetExtension ()
 
virtual bool ParseXml (xmlNode *pNode, std::string &parseStr)
 
virtual bool ToXml (std::string &xml, std::string blanks="")
 
virtual ~CIccTagXmlUnknown ()
 
- Public Member Functions inherited from CIccTagUnknown
 CIccTagUnknown ()
 Name: CIccTagUnknown::CIccTagUnknown.
 
 CIccTagUnknown (const CIccTagUnknown &ITU)
 Name: CIccTagUnknown::CIccTagUnknown.
 
virtual void Describe (std::string &sDescription, int nVerboseness)
 Name: CIccTagUnknown::Describe.
 
virtual const icUInt8NumberGetData () const
 
virtual icUInt32Number GetSize () const
 
virtual icTagTypeSignature GetType () const
 Function: GetType()
 
virtual bool IsSupported ()
 Function: IsSupported(size, pIO) - Check if tag fully supported for apply purposes.
 
virtual CIccTagNewCopy () const
 Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
 
CIccTagUnknownoperator= (const CIccTagUnknown &UnknownTag)
 Name: CIccTagUnknown::operator=.
 
virtual bool Read (icUInt32Number size, CIccIO *pIO)
 Name: CIccTagUnknown::Read.
 
virtual bool Write (CIccIO *pIO)
 Name: CIccTagUnknown::Write.
 
virtual ~CIccTagUnknown ()
 Name: CIccTagUnknown::~CIccTagUnknown.
 
- Public Member Functions inherited from CIccTag
 CIccTag ()
 Name: CIccTag::CIccTag.
 
virtual void DetachIO ()
 Function: ReadAll() - Read All sub data for tag from file.
 
virtual icArraySignature GetTagArrayType () const
 
virtual icStructSignature GetTagStructType () const
 
virtual bool IsArrayType ()
 
virtual bool IsMBBType ()
 
virtual bool IsNumArrayType () const
 
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 icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 Function: Validate Each derived tag will implement it's own IsValid() function.
 
virtual ~CIccTag ()
 Name: CIccTag::CIccTag.
 
- Public Member Functions inherited from CIccTagXml
virtual const char * GetExtClassName () const
 
virtual const char * GetExtDerivedClassName () const
 
virtual ~CIccTagXml (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from CIccTag
static CIccTagCreate (icTagTypeSignature sig)
 Name: CIccTag::Create.
 
- Public Attributes inherited from CIccTag
icUInt32Number m_nReserved
 
- Protected Attributes inherited from CIccTagUnknown
icUInt32Number m_nSize
 
icTagTypeSignature m_nType
 
icUInt8Numberm_pData
 

Detailed Description

Definition at line 86 of file IccTagXml.h.

Constructor & Destructor Documentation

◆ CIccTagXmlUnknown()

CIccTagXmlUnknown::CIccTagXmlUnknown ( icTagTypeSignature nType)
inline

Definition at line 89 of file IccTagXml.h.

89{ m_nType = nType; }
icTagTypeSignature m_nType

References CIccTagUnknown::m_nType.

◆ ~CIccTagXmlUnknown()

virtual CIccTagXmlUnknown::~CIccTagXmlUnknown ( )
inlinevirtual

Definition at line 90 of file IccTagXml.h.

90{}

Member Function Documentation

◆ GetClassName()

virtual const char * CIccTagXmlUnknown::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccTagUnknown.

Definition at line 92 of file IccTagXml.h.

92{return "CIccTagXmlUnknown"; }

◆ GetExtension()

virtual IIccExtensionTag * CIccTagXmlUnknown::GetExtension ( )
inlinevirtual

Reimplemented from CIccTag.

Definition at line 94 of file IccTagXml.h.

94{return this; }

◆ ParseXml()

bool CIccTagXmlUnknown::ParseXml ( xmlNode * pNode,
std::string & parseStr )
virtual

Implements CIccTagXml.

Definition at line 96 of file IccTagXml.cpp.

97{
98 const char *tagType = icXmlAttrValue(pNode->parent, "type");
99 if (tagType) {
101 }
102
103 pNode = icXmlFindNode(pNode, "UnknownData");
104
105 if (pNode && pNode->children && pNode->children->content) {
106 m_nSize = icXmlGetHexDataSize((const icChar*)pNode->children->content);
107
108 if (m_pData) {
109 delete [] m_pData;
110 m_pData = NULL;
111 }
112 if (m_nSize) {
114
115 if (icXmlGetHexData(m_pData, (const icChar*)pNode->children->content, m_nSize)!=m_nSize)
116 return false;
117 }
118 return true;
119 }
120 return false;
121}
char icChar
Definition IccDefs.h:109
icUInt32Number icGetSigVal(const icChar *pBuf)
Definition IccUtil.cpp:1258
icUInt32Number icXmlGetHexDataSize(const char *szText)
xmlNode * icXmlFindNode(xmlNode *pNode, const char *szNodeName)
icUInt32Number icXmlGetHexData(void *pBuf, const char *szText, icUInt32Number nBufSize)
const char * icXmlAttrValue(xmlAttr *attr, const char *szDefault)
icTagTypeSignature
icUInt32Number m_nSize
icUInt8Number * m_pData
unsigned char icUInt8Number
Number definitions.

References icGetSigVal(), icXmlAttrValue(), icXmlFindNode(), icXmlGetHexData(), and icXmlGetHexDataSize().

+ Here is the call graph for this function:

◆ ToXml()

bool CIccTagXmlUnknown::ToXml ( std::string & xml,
std::string blanks = "" )
virtual

Implements CIccTagXml.

Definition at line 86 of file IccTagXml.cpp.

87{
88 xml += blanks + "<UnknownData>\n";
89 icXmlDumpHexData(xml, blanks+" ", m_pData, m_nSize);
90 xml += blanks + "</UnknownData>\n";
91
92 return true;
93}
icUInt32Number icXmlDumpHexData(std::string &xml, std::string blanks, void *pBuf, icUInt32Number nBufSize)

References icXmlDumpHexData().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: