74#if !defined(_ICCTAGLUT_H)
77#ifdef USEREFICCMAXNAMESPACE
139 virtual void Describe(std::string &sDescription,
int nVerboseness);
140 virtual void DumpLut(std::string &sDescription,
const icChar *
szName,
144 virtual bool Write(
CIccIO *pIO);
154 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL)
const;
155 virtual bool IsIdentity();
182 virtual void Describe(std::string &sDescription,
int nVerboseness);
183 virtual void DumpLut(std::string &sDescription,
const icChar *
szName,
187 virtual bool Write(
CIccIO *pIO);
199 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL)
const;
200 virtual bool IsIdentity();
232 virtual void Describe(std::string &sDescription,
int nVerboseness);
233 virtual void DumpLut(std::string &sDescription,
const icChar *
szName,
237 virtual bool Write(
CIccIO *pIO);
242 virtual void Begin();
244 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL)
const;
245 virtual bool IsIdentity();
267 void DumpLut(std::string &sDescription,
const icChar *
szName,
int nVerboseness);
273 icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL)
const;
274 virtual bool IsIdentity();
342 void DumpLut(std::string &sDescription,
const icChar *
szName,
344 int nVerboseness,
bool bUseLegacy=
false);
377 icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL)
const;
410 icUInt32Number n000, n001, n010, n011, n100, n101, n110, n111, n1000, n10000, n100000;
454 virtual void Describe(std::string &sDescription,
int nVerboseness);
457 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL);
514 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL);
536 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL);
563 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL);
593 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL);
625 virtual bool Write(
CIccIO *pIO);
626 virtual void Describe(std::string &sDescription,
int nVerboseness);
635 icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile)
const;
639 return m_NumberOfVertices;
644 return m_NumberOfTriangles;
649 return m_nPCSChannels;
654 return m_nDeviceChannels;
669#ifdef USEREFICCMAXNAMESPACE
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
icFloatNumber(* icCLUTCLIPFUNC)(icFloatNumber v)
unsigned int icUInt32Number
icUInt16Number m_nSrcSamples
icUInt8Number GetInputDim() const
icUInt16Number GetOutputChannels() const
void SetClipFunc(icCLUTCLIPFUNC ClipFunc)
icUInt32Number GetDimSize(icUInt8Number nIndex) const
icUInt32Number GetOffset(int index) const
icUInt8Number m_nPrecision
icFloatNumber & operator[](int index)
icUInt32Number NumPoints() const
icUInt8Number GridPoint(int index) const
void SetPrecision(icUInt8Number nPrecision)
icFloatNumber * GetData(int index)
icUInt32Number GetNumOffset() const
icUInt32Number m_nNumPoints
const icUInt8Number * GridPointArray() const
icUInt32Number * m_nOffset
icUInt8Number GridPoints() const
icUInt32Number MaxGridPoint(int index) const
icColorSpaceSignature m_csInput
icUInt8Number GetPrecision()
virtual icFloatNumber Apply(icFloatNumber v) const
virtual void DumpLut(std::string &sDescription, const icChar *szName, icColorSpaceSignature csSig, int nIndex, int nVerboseness)
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
icFloatNumber Find(icFloatNumber v)
virtual bool IsIdentity()
LPIccCurve * GetCurvesM() const
virtual bool IsInputMatrix()
icUInt8Number InputChannels() const
icUInt8Number OutputChannels() const
virtual icUInt8Number GetPrecision()
LPIccCurve * GetCurvesB() const
icColorSpaceSignature GetCsOutput()
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
virtual bool UseLegacyPCS() const
icColorSpaceSignature m_csOutput
icColorSpaceSignature GetCsInput()
bool m_bUseMCurvesAsBCurves
CIccCLUT * GetCLUT() const
CIccMatrix * GetMatrix() const
LPIccCurve * GetCurvesA() const
icColorSpaceSignature m_csInput
Class: CIccSegmentedCurve.
icUInt16Number m_nMaxIndex
icFloatNumber & operator[](icUInt32Number index)
virtual const icChar * GetClassName() const
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
virtual icTagTypeSignature GetType() const
Function: GetType()
icUInt32Number GetSize() const
icFloatNumber * GetData(icUInt32Number index)
Class: CIccTagGamutBoundaryDesc.
icInt32Number getNumberOfTriangles()
icGamutBoundaryTriangle * m_Triangles
icInt32Number m_NumberOfTriangles
icInt16Number m_nPCSChannels
icFloatNumber * m_DeviceValues
icFloatNumber * m_PCSValues
icInt16Number m_nDeviceChannels
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
virtual const icChar * GetClassName() const
icInt32Number m_NumberOfVertices
icInt32Number getNumberOfVertices()
virtual icTagTypeSignature GetType() const
Function: GetType()
icInt16Number getNumDeviceChannels()
icInt16Number getNumPCSChannels()
icUInt8Number m_nReservedByte
virtual bool UseLegacyPCS() const
virtual icTagTypeSignature GetType() const
Function: GetType()
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
virtual icTagTypeSignature GetType() const
Function: GetType()
icUInt8Number m_nReservedByte
virtual icUInt8Number GetPrecision()
virtual icTagTypeSignature GetType() const
Function: GetType()
icUInt16Number m_nReservedWord
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
virtual icTagTypeSignature GetType() const
Function: GetType()
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Class: CIccTagParametricCurve.
icUInt16Number m_nFunctionType
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
virtual const icChar * GetClassName() const
virtual icTagTypeSignature GetType() const
Function: GetType()
icUInt16Number m_nReserved2
icFloatNumber * GetParams() const
icUInt16Number m_nNumParam
icUInt16Number GetFunctionType() const
icFloatNumber Param(int index) const
icFloatNumber & operator[](int index)
icUInt16Number GetNumParam() const
Class: CIccTagSegmentedCurve.
virtual icTagTypeSignature GetType() const
Function: GetType()
virtual const icChar * GetClassName() const
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
CIccSegmentedCurve * GetCurve()
CIccSegmentedCurve * m_pCurve
Interface Class: IIccCLUTExec.
virtual void PixelOp(icFloatNumber *pGridAdr, icFloatNumber *pData)=0
static icFloatNumber UnitClip(icFloatNumber v)