IccMAX 2.1.27
Color Profile Tools
|
#include <IccProfileXml.h>
Public Member Functions | |
CIccProfileXml () | |
CIccProfileXml (const CIccProfileXml &profile) | |
virtual | ~CIccProfileXml () |
virtual const char * | GetClassName () const |
bool | LoadXml (const char *szFilename, const char *szRelaxNGDir, std::string *parseStr=NULL) |
virtual CIccProfile * | NewCopy () const |
virtual CIccProfile * | NewProfile () const |
bool | ParseXml (xmlNode *pNode, std::string &parseStr) |
bool | ToXml (std::string &xmlString) |
bool | ToXmlWithBlanks (std::string &xmlString, std::string blanks) |
Protected Member Functions | |
bool | ParseBasic (xmlNode *pNode, std::string &parseStr) |
bool | ParseTag (xmlNode *pNode, std::string &parseStr) |
|
inline |
References CIccProfile.
Referenced by NewProfile(), and CIccTagXmlEmbeddedProfile::ParseXml().
|
inline |
References CIccProfile.
Referenced by NewCopy().
|
inlinevirtual |
|
inlinevirtual |
bool CIccProfileXml::LoadXml | ( | const char * | szFilename, |
const char * | szRelaxNGDir, | ||
std::string * | parseStr = NULL |
||
) |
References ParseXml().
Referenced by main().
|
inlinevirtual |
|
inlinevirtual |
|
protected |
Name: CIccProfileXml::ParseBasic
Purpose: Parse ICC header.
Args: pNode - pointer to xmlNode object to read data with
Return: true - valid ICC header, false - failure
References icHeader::attributes, icHeader::biSpectralRange, icHeader::cmmId, icHeader::colorSpace, icHeader::creator, icHeader::date, icHeader::deviceClass, icHeader::deviceSubClass, icSpectralRange::end, icHeader::flags, icAbsoluteColorimetric, icDtoF(), icFtoF16(), icGetDateTimeValue(), icGetDeviceAttrValue(), icPerceptual, icRelativeColorimetric, icSaturation, icXmlAttrValue(), icXmlFindAttr(), icXmlFindNode(), icXmlGetChildSigVal(), icXmlGetHexData(), icProfileID::ID8, icHeader::illuminant, icHeader::magic, icHeader::manufacturer, icHeader::mcs, icHeader::model, parseVersion(), icHeader::pcs, icHeader::platform, icHeader::profileID, icHeader::renderingIntent, icHeader::reserved, icHeader::spectralPCS, icHeader::spectralRange, icSpectralRange::start, icSpectralRange::steps, icHeader::version, icXYZNumber::X, icXYZNumber::Y, and icXYZNumber::Z.
Referenced by ParseXml().
|
protected |
Name: CIccProfileXml::ParseTag
Purpose: This will load from the indicated IO object and associate a tag object to a tag directory entry. Nothing happens if tag directory entry is associated with a tag object.
Args: pNode - pointer to xmlNode object to parse from
Return: true - tag from node successfully parsed, false - failure
References icHeader::biSpectralRange, icHeader::colorSpace, CIccTag::Create(), IIccExtensionTag::GetExtClassName(), CIccTag::GetExtension(), CIccTag::GetTagArrayType(), CIccInfo::GetTagTypeSigName(), CIccTag::GetType(), icGetSigVal(), icGetTagArrayHandler(), icGetTagNameSig(), icGetTypeNameTagSig(), icSigAToB0Tag, icSigAToB1Tag, icSigAToB2Tag, icSigAToB3Tag, icSigBToA0Tag, icSigBToA1Tag, icSigBToA2Tag, icSigBToA3Tag, icSigGamutTag, icSigHToS0Tag, icSigHToS1Tag, icSigHToS2Tag, icSigHToS3Tag, icSigNamedColor2Tag, icSigNamedColor2Type, icSigNamedColorArray, icXmlAttrValue(), icXmlAttrValue(), icXmlFindAttr(), CIccTag::IsMBBType(), CIccTag::m_nReserved, CIccTagXml::ParseXml(), icHeader::pcs, CIccMBB::SetColorSpaces(), CIccTagNamedColor2::SetColorSpaces(), CIccArrayNamedColor::SetColorSpaces(), icHeader::spectralPCS, and icHeader::spectralRange.
Referenced by ParseXml().
bool CIccProfileXml::ParseXml | ( | xmlNode * | pNode, |
std::string & | parseStr | ||
) |
References icXmlFindNode(), ParseBasic(), and ParseTag().
Referenced by LoadXml(), and CIccTagXmlEmbeddedProfile::ParseXml().
bool CIccProfileXml::ToXml | ( | std::string & | xmlString | ) |
References ToXmlWithBlanks().
Referenced by main().
bool CIccProfileXml::ToXmlWithBlanks | ( | std::string & | xmlString, |
std::string | blanks | ||
) |
References icHeader::attributes, icHeader::biSpectralRange, icHeader::cmmId, icHeader::colorSpace, icHeader::creator, icHeader::date, icDateTimeNumber::day, icHeader::deviceClass, icHeader::deviceSubClass, icSpectralRange::end, icHeader::flags, CIccTag::GetExtension(), CIccInfo::GetRenderingIntentName(), CIccInfo::GetSubClassVersionName(), CIccInfo::GetTagSigName(), CIccTag::GetType(), CIccInfo::GetVersionName(), icDateTimeNumber::hours, icF16toF(), icFixXml(), icFtoD(), icGetColorSigStr(), icGetDeviceAttrName(), icGetHeaderFlagsName(), icGetSigStr(), icGetTagSigTypeName(), icSigUnknownPlatform, icProfileID::ID32, icProfileID::ID8, icHeader::illuminant, icHeader::manufacturer, icHeader::mcs, icDateTimeNumber::minutes, icHeader::model, icDateTimeNumber::month, icTag::offset, icHeader::pcs, icHeader::platform, icHeader::profileID, icHeader::renderingIntent, icHeader::reserved, icDateTimeNumber::seconds, icTag::sig, icHeader::spectralPCS, icHeader::spectralRange, icSpectralRange::start, icSpectralRange::steps, CIccTagXml::ToXml(), icHeader::version, icXYZNumber::X, icXYZNumber::Y, icDateTimeNumber::year, and icXYZNumber::Z.
Referenced by CIccTagXmlEmbeddedProfile::ToXml(), and ToXml().