89#ifdef USEREFICCMAXNAMESPACE
164 virtual void Describe(std::string &sDescription,
int nVerboseness) = 0;
177 virtual bool IsAcs() {
return false; }
243 virtual void Describe(std::string &sDescription,
int nVerboseness);
252 virtual bool Write(
CIccIO *pIO);
286 void Reset() { m_nLastNumChannels = 0; }
289 m_nLastNumChannels = nNumChannels;
290 if (nNumChannels>m_nMaxChannels)
291 m_nMaxChannels=nNumChannels;
366 virtual bool IsSupported();
371 virtual void Describe(std::string &sDescription,
int nVerboseness);
374 virtual bool Write(
CIccIO *pIO);
391 virtual icValidateStatus Validate(std::string sigPath, std::string &sReport,
const CIccProfile* pProfile=NULL)
const;
400 bool IsLateBinding()
const;
401 bool IsLateBindingReflectance()
const;
408 virtual void Clean();
409 virtual void GetNextElemIterator(CIccMultiProcessElementList::iterator &itr);
412 virtual CIccMultiProcessElementList::iterator GetFirstElem();
413 virtual CIccMultiProcessElementList::iterator GetLastElem();
436#ifdef USEREFICCMAXNAMESPACE
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
std::list< CIccMultiProcessElementPtr > CIccMultiProcessElementList
CIccApplyMpeList::iterator CIccApplyMpeIter
CIccMultiProcessElementList::iterator CIccMultiProcessElementIter
std::list< CIccApplyMpePtr > CIccApplyMpeList
unsigned int icUInt32Number
virtual icElemTypeSignature GetType() const
CIccMultiProcessElement * m_pElem
CIccMultiProcessElement * GetElem() const
void Apply(icFloatNumber *pDestPixel, const icFloatNumber *pSrcPixel)
virtual const icChar * GetClassName() const
CIccApplyTagMpe * m_pApplyTag
Class: CIccTagMultiProcessElement.
CIccDblPixelBuffer * GetBuf()
CIccDblPixelBuffer m_applyBuf
CIccTagMultiProcessElement * m_pTag
CIccTagMultiProcessElement * GetTag()
CIccApplyMpeList * GetList()
CIccApplyMpeList * m_list
Class: CIccDblPixelBuffer.
icUInt16Number m_nLastNumChannels
icUInt16Number GetAvailChannels()
void UpdateChannels(icUInt16Number nNumChannels)
icFloatNumber * GetSrcBuf()
icUInt16Number m_nMaxChannels
icFloatNumber * m_pixelBuf2
icFloatNumber * m_pixelBuf1
icUInt16Number GetMaxChannels()
icFloatNumber * GetDstBuf()
virtual bool Begin(icElemInterp nIterp=icElemInterpLinear, CIccTagMultiProcessElement *pMPE=NULL)
icUInt16Number m_nOutputChannels
icUInt32Number m_nReserved
icElemTypeSignature m_sig
virtual const icChar * GetClassName() const
virtual CIccMultiProcessElement * NewCopy() const
icUInt8Number * GetData()
icUInt16Number m_nInputChannels
virtual void Apply(CIccApplyMpe *pApply, icFloatNumber *pDestPixel, const icFloatNumber *pSrcPixel) const
virtual icElemTypeSignature GetType() const
virtual CIccApplyMpe * GetNewApply()
virtual bool IsSupported()
Class: CIccMultiProcessElement.
virtual icUInt16Number NumInputChannels() const
icUInt16Number m_nOutputChannels
virtual void Apply(CIccApplyMpe *pApply, icFloatNumber *pDestPixel, const icFloatNumber *pSrcPixel) const =0
virtual icUInt16Number NumOutputChannels() const
virtual icAcsSignature GetEAcsSig()
virtual CIccMultiProcessElement * NewCopy() const =0
virtual bool Write(CIccIO *pIO)=0
CIccMultiProcessElement()
virtual icAcsSignature GetBAcsSig()
virtual bool Begin(icElemInterp nIterp=icElemInterpLinear, CIccTagMultiProcessElement *pMPE=NULL)=0
virtual bool Read(icUInt32Number size, CIccIO *pIO)=0
virtual bool IsLateBindingReflectance() const
virtual IIccExtensionMpe * GetExtension()
virtual bool IsLateBinding() const
virtual ~CIccMultiProcessElement()
virtual icElemTypeSignature GetType() const =0
icUInt16Number m_nInputChannels
virtual void Describe(std::string &sDescription, int nVerboseness)=0
virtual const icChar * GetClassName() const =0
virtual bool IsSupported()
icUInt32Number m_nReserved
Class: CIccProcessElementPtr.
CIccMultiProcessElement * ptr
Class: CIccTagMultiProcessElement.
icUInt16Number NumInputChannels() const
icUInt16Number m_nInputChannels
IIccCmmEnvVarLookup * m_pCmmEnvVarLookup
IIccProfileConnectionConditions * GetAppliedPCC()
virtual const icChar * GetClassName() const
icUInt16Number NumOutputChannels() const
icUInt16Number m_nOutputChannels
void DeleteElement(int nIndex)
IIccCmmEnvVarLookup * GetCmmEnvLookup()
CIccMultiProcessElementList * m_list
IIccProfileConnectionConditions * GetProfilePCC()
virtual CIccTag * NewCopy() const
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
icUInt32Number NumElements() const
IIccProfileConnectionConditions * m_pAppliedPCC
void SetChannels(icUInt16Number nInputChannels, icUInt16Number nOutputChannels)
icUInt32Number m_nProcElements
icUInt16Number m_nBufChannels
icPositionNumber * m_position
virtual icTagTypeSignature GetType() const
Function: GetType()
IIccProfileConnectionConditions * m_pProfilePCC
virtual const char * GetExtClassName()=0