#include <IccMpeXml.h>
◆ ~CIccXmlToneMapFunc()
virtual CIccXmlToneMapFunc::~CIccXmlToneMapFunc |
( |
| ) |
|
|
inlinevirtual |
◆ Apply()
◆ Begin()
bool CIccToneMapFunc::Begin |
( |
| ) |
|
|
inherited |
◆ Describe()
void CIccToneMapFunc::Describe |
( |
std::string & |
sDescription, |
|
|
int |
nVerboseness = 0 |
|
) |
| |
|
inherited |
◆ GetClassName()
virtual const char * CIccXmlToneMapFunc::GetClassName |
( |
| ) |
const |
|
inlinevirtual |
◆ GetType()
◆ NewCopy() [1/2]
1647{
1649
1650 if (rv)
1651 *rv = *this;
1652
1653 return rv;
1654}
Definition IccMpeBasic.h:506
Definition IccMpeXml.h:139
References CIccToneMapFunc::operator=().
◆ NewCopy() [2/2]
◆ NumArgs()
int CIccToneMapFunc::NumArgs |
( |
| ) |
const |
|
protectedinherited |
◆ ParseXml()
bool CIccXmlToneMapFunc::ParseXml |
( |
xmlNode * |
pNode, |
|
|
std::string & |
parseStr |
|
) |
| |
|
virtual |
1682{
1684
1685 if (!funcType) {
1686 parseStr += "Bad FunctionType in Tone Map Function\n";
1687 return false;
1688 }
1689
1692
1694 case 0x0000:
1696 break;
1697
1698 default:
1699 parseStr += "Unsupported FunctionType value in Tone Map Function\n";
1700 return false;
1701 }
1702
1704
1706 return false;
1707
1709 return false;
1710
1713 }
1714
1718 return false;
1719
1721 }
1722 else
1724
1725 return true;
1726}
float icFloatNumber
Definition IccDefs.h:101
xmlAttr * icXmlFindAttr(xmlNode *pNode, const char *szAttrName)
Definition IccUtilXml.cpp:669
const char * icXmlAttrValue(xmlAttr *attr, const char *szDefault="")
Definition IccUtilXml.cpp:572
icUInt16Number m_nReserved2
Definition IccMpeBasic.h:535
Definition IccUtilXml.h:145
static bool ParseArray(T *buf, icUInt32Number nBufSize, xmlNode *pNode)
Definition IccUtilXml.cpp:1034
T * GetBuf()
Definition IccUtilXml.h:165
icUInt32Number GetSize()
Definition IccUtilXml.h:166
References CIccXmlArrayType< T, Tsig >::GetBuf(), CIccXmlArrayType< T, Tsig >::GetSize(), icXmlAttrValue(), icXmlAttrValue(), icXmlFindAttr(), CIccToneMapFunc::m_nFunctionType, CIccToneMapFunc::m_nParameters, CIccToneMapFunc::m_nReserved2, CIccToneMapFunc::m_params, and CIccXmlArrayType< T, Tsig >::ParseArray().
Referenced by CIccMpeXmlToneMap::ParseXml().
◆ Read()
3999{
4001
4006
4007 if (headerSize > size)
4008 return false;
4009
4010 if (!pIO) {
4011 return false;
4012 }
4013
4015 return false;
4016
4018 return false;
4019
4021 return false;
4022
4024 return false;
4025
4027 return false;
4028
4031 }
4032
4034
4036
4039 return false;
4040
4042 return false;
4043 }
4044 }
4045 else
4047
4048 return true;
4049
4050}
unsigned char icUInt8Number
Definition icProfileHeader.h:250
unsigned short icUInt16Number
Definition icProfileHeader.h:256
icCurveSegSignature
Definition icProfileHeader.h:1045
unsigned long icUInt32Number
Definition icProfileHeader.h:262
icTagTypeSignature
Definition icProfileHeader.h:526
icUInt32Number m_nReserved
Definition IccMpeBasic.h:534
icInt32Number ReadFloat32Float(void *pBufFloat, icInt32Number nNum=1)
Definition IccIO.cpp:302
icInt32Number Read16(void *pBuf16, icInt32Number nNum=1)
Definition IccIO.cpp:114
icInt32Number Read32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:143
References icSigToneMapFunction, CIccToneMapFunc::m_nFunctionType, CIccToneMapFunc::m_nParameters, CIccToneMapFunc::m_nReserved, CIccToneMapFunc::m_nReserved2, CIccToneMapFunc::m_params, CIccIO::Read16(), CIccIO::Read32(), and CIccIO::ReadFloat32Float().
Referenced by CIccMpeToneMap::Read().
◆ SetFunction()
◆ ToXml()
bool CIccXmlToneMapFunc::ToXml |
( |
std::string & |
xml, |
|
|
std::string |
blanks = "" |
|
) |
| |
|
virtual |
1657{
1658 char line[256];
1659
1660 sprintf(line,
"<ToneMapFunction FunctionType=\"%d\"",
m_nFunctionType);
1661 xml += blanks + line;
1662
1665 xml += line;
1666 }
1669 xml += line;
1670 }
1671 xml += ">\n";
1672
1674
1675 xml += blanks + "</ToneMapFunction>\n";
1676
1677 return true;
1678
1679}
@ icConvertFloat
Definition IccXmlConfig.h:70
static bool DumpArray(std::string &xml, std::string blanks, T *buf, icUInt32Number nBufSize, icConvertType nType, icUInt8Number nColumns)
Definition IccUtilXml.cpp:820
References CIccXmlArrayType< T, Tsig >::DumpArray(), icConvertFloat, CIccToneMapFunc::m_nFunctionType, CIccToneMapFunc::m_nParameters, CIccToneMapFunc::m_nReserved, CIccToneMapFunc::m_nReserved2, and CIccToneMapFunc::m_params.
Referenced by CIccMpeXmlToneMap::ToXml().
◆ Validate()
icValidateStatus CIccToneMapFunc::Validate |
( |
std::string & |
sFuncReport, |
|
|
int |
nVerboseness = 0 |
|
) |
| const |
|
inherited |
4105{
4107
4109
4112 sReport += " formula curve has non zero reserved data.\n";
4114 }
4115
4117 case 0x0000:
4120 sReport += " Tone mapping function has invalid parameters.\n";
4122 }
4125 sReport += " tone mapping function has too many formulaCurveSegment parameters.\n";
4127 }
4128 break;
4129
4130 default:
4131 {
4134 sprintf(buf,
" tone mapping function uses unknown function type %d\n",
m_nFunctionType);
4135 sReport += buf;
4137 }
4138 }
4139
4140 return rv;
4141}
icValidateStatus
Definition IccDefs.h:119
@ icValidateOK
Definition IccDefs.h:120
@ icValidateWarning
Definition IccDefs.h:121
@ icValidateCriticalError
Definition IccDefs.h:123
ICCPROFLIB_API const char * icMsgValidateWarning
Definition IccUtil.cpp:90
ICCPROFLIB_API const char * icMsgValidateCriticalError
Definition IccUtil.cpp:92
ICCPROFLIB_API icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Definition IccUtil.cpp:244
References icMaxStatus(), icMsgValidateCriticalError, icMsgValidateWarning, icValidateCriticalError, icValidateOK, icValidateWarning, CIccToneMapFunc::m_nFunctionType, CIccToneMapFunc::m_nParameters, CIccToneMapFunc::m_nReserved, CIccToneMapFunc::m_nReserved2, and CIccToneMapFunc::m_params.
Referenced by CIccMpeToneMap::Validate().
◆ Write()
bool CIccToneMapFunc::Write |
( |
CIccIO * |
pIO | ) |
|
|
inherited |
4053{
4055
4056 if (!pIO)
4057 return false;
4058
4060 return false;
4061
4063 return false;
4064
4066 return false;
4067
4069 return false;
4070
4071
4073 return false;
4074
4077 return false;
4078 }
4079
4080 return true;
4081
4082}
icToneFunctionSignature
Definition icProfileHeader.h:1076
virtual icToneFunctionSignature GetType() const
Definition IccMpeBasic.h:513
icInt32Number Write16(void *pBuf16, icInt32Number nNum=1)
Definition IccIO.cpp:122
icInt32Number Write32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:152
icInt32Number WriteFloat32Float(void *pBufFloat, icInt32Number nNum=1)
Definition IccIO.cpp:321
References CIccToneMapFunc::GetType(), CIccToneMapFunc::m_nFunctionType, CIccToneMapFunc::m_nParameters, CIccToneMapFunc::m_nReserved, CIccToneMapFunc::m_nReserved2, CIccToneMapFunc::m_params, CIccToneMapFunc::NumArgs(), CIccIO::Write16(), CIccIO::Write32(), and CIccIO::WriteFloat32Float().
Referenced by CIccMpeToneMap::Write().
◆ m_nFunctionType
Referenced by CIccToneMapFunc::CIccToneMapFunc(), CIccToneMapFunc::Apply(), CIccToneMapFunc::Begin(), CIccToneMapFunc::Describe(), CIccToneMapFunc::NumArgs(), CIccToneMapFunc::operator=(), ParseXml(), CIccToneMapFunc::Read(), CIccToneMapFunc::SetFunction(), ToXml(), CIccToneMapFunc::Validate(), and CIccToneMapFunc::Write().
◆ m_nParameters
◆ m_nReserved
◆ m_nReserved2
◆ m_params
Referenced by CIccToneMapFunc::CIccToneMapFunc(), CIccToneMapFunc::~CIccToneMapFunc(), CIccToneMapFunc::Apply(), CIccToneMapFunc::Begin(), CIccToneMapFunc::Describe(), CIccToneMapFunc::operator=(), ParseXml(), CIccToneMapFunc::Read(), CIccToneMapFunc::SetFunction(), ToXml(), CIccToneMapFunc::Validate(), and CIccToneMapFunc::Write().
The documentation for this class was generated from the following files: