76#ifndef _ICCELEMBASIC_H
77#define _ICCELEMBASIC_H
83#ifdef USEREFICCMAXNAMESPACE
105 virtual void Describe(std::string &sDescription,
int nVerboseness)=0;
144 virtual void Describe(std::string &sDescription,
int nVerboseness);
149 virtual bool Write(
CIccIO *pIO);
188 virtual void Describe(std::string &sDescription,
int nVerboseness);
191 virtual bool Write(
CIccIO *pIO);
225 virtual void Describe(std::string &sDescription,
int nVerboseness=100) = 0;
260 virtual void Describe(std::string &sDescription,
int nVerboseness);
263 virtual bool Write(
CIccIO *pIO);
300 virtual bool SetSize(
icUInt32Number nSize,
bool bZeroAlloc =
true);
311 virtual void Describe(std::string &sDescription,
int nVerboseness);
314 virtual bool Write(
CIccIO *pIO);
344#define ICC_MAXCALCCURVESIZE 16384
372 virtual bool SetSize(
icUInt32Number nSize,
bool bZeroAlloc =
true);
378 virtual void Describe(std::string &sDescription,
int nVerboseness=100);
381 virtual bool Write(
CIccIO *pIO);
433 bool SetSize(
int nNewSize);
440 virtual void Describe(std::string &sDescription,
int nVerboseness);
443 virtual bool Write(
CIccIO *pIO);
473 void SetVectorSize(
int nVectorSize);
483 virtual void Describe(std::string &sDescription,
int nVerboseness =0);
486 virtual bool Write(
CIccIO *pIO);
518 void Describe(std::string& sDescription,
int nVerboseness = 0);
526 icValidateStatus Validate(std::string& sFuncReport,
int nVerboseness=0)
const;
564 virtual void Describe(std::string& sDescription,
int nVerboseness = 0);
567 virtual bool Write(
CIccIO* pIO);
576 void ClearToneFuncs();
611 virtual void Describe(std::string &sDescription,
int nVerboseness);
614 virtual bool Write(
CIccIO *pIO);
667 virtual void Describe(std::string &sDescription,
int nVerboseness);
670 virtual bool Write(
CIccIO *pIO);
731 virtual void Describe(std::string &sDescription,
int nVerboseness);
734 virtual bool Write(
CIccIO *pIO);
765 virtual void Describe(std::string &sDescription,
int nVerboseness);
768 virtual bool Write(
CIccIO *pIO);
834#ifdef USEREFICCMAXNAMESPACE
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
std::list< CIccCurveSegment * > CIccCurveSegmentList
CIccCurveSetCurve * icCurveSetCurvePtr
unsigned int icUInt32Number
virtual const icChar * GetClassName() const
bool Init(icUInt32Number nNodes)
virtual icElemTypeSignature GetType() const
Class: CIccTagMultiProcessElement.
virtual icCurveSegSignature GetType() const =0
virtual CIccCurveSegment * NewCopy() const =0
virtual void Describe(std::string &sDescription, int nVerboseness)=0
icFloatNumber StartPoint()
icFloatNumber m_startPoint
virtual bool Read(icUInt32Number size, CIccIO *pIO)=0
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccTagMultiProcessElement *pMPE=NULL, const CIccProfile *pProfile=NULL) const =0
virtual ~CIccCurveSegment()
virtual bool Write(CIccIO *pIO)=0
virtual bool Begin(CIccCurveSegment *pPrevSeg)=0
virtual const icChar * GetClassName() const =0
icUInt32Number m_nReserved
virtual icFloatNumber Apply(icFloatNumber v) const =0
Class: CIccCurveSetCurve.
virtual const icChar * GetClassName() const =0
virtual icFloatNumber Apply(icFloatNumber v) const =0
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccTagMultiProcessElement *pMPE=NULL, const CIccProfile *pProfile=NULL) const =0
virtual bool Begin(icElemInterp nInterp, CIccTagMultiProcessElement *pMPE)=0
virtual bool Read(icUInt32Number size, CIccIO *pIO)=0
virtual void Describe(std::string &sDescription, int nVerboseness=100)=0
virtual bool Write(CIccIO *pIO)=0
virtual icCurveElemSignature GetType() const =0
virtual ~CIccCurveSetCurve()
virtual CIccCurveSetCurve * NewCopy() const =0
virtual const icChar * GetXformName() const =0
virtual const icChar * GetClassName() const =0
CIccCamConverter * m_pCAM
virtual icElemTypeSignature GetType() const =0
virtual void Apply(CIccApplyMpe *pApply, icFloatNumber *dstPixel, const icFloatNumber *srcPixel) const =0
CIccCamConverter * GetCAM()
virtual const icChar * GetClassName() const
virtual CIccMultiProcessElement * NewCopy() const
virtual icElemTypeSignature GetType() const
icCLUTElemType m_interpType
Class: CIccMpeCalculator.
virtual CIccMultiProcessElement * NewCopy() const
virtual icElemTypeSignature GetType() const
icCurveSetCurvePtr * m_curve
icPositionNumber * m_position
virtual const icChar * GetClassName() const
virtual const icChar * GetClassName() const
virtual ~CIccMpeExtCLUT()
icUInt16Number m_nReserved2
virtual icElemTypeSignature GetType() const
icUInt16Number m_storageType
virtual CIccMultiProcessElement * NewCopy() const
icUInt16Number GetStorageType()
virtual CIccMultiProcessElement * NewCopy() const
virtual const icChar * GetXformName() const
virtual icElemTypeSignature GetType() const
virtual const icChar * GetClassName() const
icFloatNumber * GetConstants() const
icFloatNumber * m_pConstants
virtual icElemTypeSignature GetType() const
virtual const icChar * GetClassName() const
icFloatNumber * GetMatrix() const
icFloatNumber * m_pMatrix
virtual CIccMultiProcessElement * NewCopy() const
bool GetApplyConstants() const
virtual const icChar * GetClassName() const
virtual icElemTypeSignature GetType() const
CIccTagNumArray * m_Array
CIccTagNumArray * GetArray()
virtual CIccMultiProcessElement * NewCopy() const
CIccToneMapFunc ** m_pToneFuncs
virtual CIccMultiProcessElement * NewCopy() const
virtual const icChar * GetClassName() const
virtual CIccToneMapFunc * NewToneMapFunc()
CIccCurveSetCurve * m_pLumCurve
virtual icElemTypeSignature GetType() const
virtual const icChar * GetClassName() const
virtual CIccMultiProcessElement * NewCopy() const
virtual const icChar * GetXformName() const
virtual icElemTypeSignature GetType() const
Class: CIccMultiProcessElement.
Class: CIccSampledCalculatorCurve.
icUInt32Number m_nDesiredSize
icUInt32Number m_nReserved
icUInt16Number m_extensionType
icUInt16Number m_nReserved2
bool SetStorageType(icUInt16Number nStorateType)
icFloatNumber m_hiIntercept
icFloatNumber m_firstEntry
icFloatNumber m_lastEntry
icUInt16Number GetExtensionType()
CIccMpeCalculator * m_pCalc
virtual CIccCurveSetCurve * NewCopy() const
virtual icUInt32Number GetRecommendedSize()
virtual const icChar * GetClassName() const
icUInt16Number m_storageType
virtual icCurveElemSignature GetType() const
virtual icUInt32Number GetSize()
icFloatNumber m_loIntercept
icFloatNumber * m_pSamples
icUInt16Number GetStorageType()
Class: CIccSampledCurveSegment.
virtual icCurveSegSignature GetType() const
virtual CIccCurveSegment * NewCopy() const
icFloatNumber * m_pSamples
virtual icUInt32Number GetSize()
virtual const icChar * GetClassName() const
virtual icFloatNumber * GetSamples()
Class: CIccSegmentedCurve.
virtual icCurveElemSignature GetType() const
icUInt32Number m_nReserved2
virtual const icChar * GetClassName() const
CIccCurveSegmentList * m_list
icUInt32Number m_nReserved1
virtual CIccCurveSetCurve * NewCopy() const
Class: CIccSingleSampledCurve.
icUInt32Number m_nReserved
icFloatNumber m_firstEntry
icUInt16Number m_extensionType
virtual const icChar * GetClassName() const
virtual icUInt32Number GetSize()
virtual icFloatNumber * GetSamples()
icFloatNumber m_lastEntry
icFloatNumber m_loIntercept
virtual icCurveElemSignature GetType() const
virtual CIccCurveSetCurve * NewCopy() const
icFloatNumber * m_pSamples
icUInt16Number m_storageType
icUInt16Number GetExtensionType()
icUInt16Number GetStorageType()
icFloatNumber m_hiIntercept
Class: CIccTagMultiProcessElement.
icUInt16Number m_nReserved2
icUInt32Number m_nReserved
virtual icToneFunctionSignature GetType() const
icUInt16Number m_nFunctionType
icUInt8Number m_nParameters
virtual const char * GetClassName() const