SampleICC Main srcforge
Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

CIccMultiProcessElement Class Reference

#include <IccTagMPE.h>

Inheritance diagram for CIccMultiProcessElement:

CIccMpeAcs CIccMpeCLUT CIccMpeCurveSet CIccMpeMatrix CIccMpeUnknown CIccMpeBAcs CIccMpeEAcs List of all members.

Public Member Functions

 CIccMultiProcessElement ()
virtual ~CIccMultiProcessElement ()
virtual CIccMultiProcessElementNewCopy () const =0
virtual icElemTypeSignature GetType () const =0
virtual const icCharGetClassName () const =0
virtual icUInt16Number NumInputChannels () const
virtual icUInt16Number NumOutputChannels () const
virtual bool IsSupported ()
virtual void Describe (std::string &sDescription)=0
virtual bool Read (icUInt32Number size, CIccIO *pIO)=0
virtual bool Write (CIccIO *pIO)=0
virtual bool Begin (icElemInterp nIterp=icElemInterpLinear, CIccTagMultiProcessElement *pMPE=NULL)=0
virtual void Apply (icFloatNumber *pDestPixel, const icFloatNumber *pSrcPixel)=0
virtual icValidateStatus Validate (icTagSignature sig, std::string &sReport, const CIccTagMultiProcessElement *pMPE=NULL) const =0
virtual bool IsAcs ()
virtual icAcsSignature GetBAcsSig ()
virtual icAcsSignature GetEAcsSig ()
virtual IIccExtensionMpeGetExtension ()

Static Public Member Functions

CIccMultiProcessElementCreate (icElemTypeSignature sig)

Protected Attributes

icUInt32Number m_nReserved
icUInt16Number m_nInputChannels
icUInt16Number m_nOutputChannels

Detailed Description

Class: CIccMultiProcessElement

Purpose: Base Class for Multi Process Elements


Constructor & Destructor Documentation

CIccMultiProcessElement::CIccMultiProcessElement  )  [inline]
 

virtual CIccMultiProcessElement::~CIccMultiProcessElement  )  [inline, virtual]
 


Member Function Documentation

virtual void CIccMultiProcessElement::Apply icFloatNumber pDestPixel,
const icFloatNumber pSrcPixel
[pure virtual]
 

Implemented in CIccMpeAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

virtual bool CIccMultiProcessElement::Begin icElemInterp  nIterp = icElemInterpLinear,
CIccTagMultiProcessElement pMPE = NULL
[pure virtual]
 

Implemented in CIccMpeAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

CIccMultiProcessElement * CIccMultiProcessElement::Create icElemTypeSignature  sig  )  [static]
 

Name: CIccMultiProcessElement::Create

Purpose:

Args:

Return:

virtual void CIccMultiProcessElement::Describe std::string &  sDescription  )  [pure virtual]
 

Implemented in CIccMpeAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

virtual icAcsSignature CIccMultiProcessElement::GetBAcsSig  )  [inline, virtual]
 

Reimplemented in CIccMpeBAcs.

virtual const icChar* CIccMultiProcessElement::GetClassName  )  const [pure virtual]
 

Implemented in CIccMpeBAcs, CIccMpeEAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

virtual icAcsSignature CIccMultiProcessElement::GetEAcsSig  )  [inline, virtual]
 

Reimplemented in CIccMpeEAcs.

virtual IIccExtensionMpe* CIccMultiProcessElement::GetExtension  )  [inline, virtual]
 

virtual icElemTypeSignature CIccMultiProcessElement::GetType  )  const [pure virtual]
 

Implemented in CIccMpeBAcs, CIccMpeEAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

virtual bool CIccMultiProcessElement::IsAcs  )  [inline, virtual]
 

Reimplemented in CIccMpeAcs.

virtual bool CIccMultiProcessElement::IsSupported  )  [inline, virtual]
 

Reimplemented in CIccMpeUnknown.

virtual CIccMultiProcessElement* CIccMultiProcessElement::NewCopy  )  const [pure virtual]
 

Implemented in CIccMpeBAcs, CIccMpeEAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

virtual icUInt16Number CIccMultiProcessElement::NumInputChannels  )  const [inline, virtual]
 

virtual icUInt16Number CIccMultiProcessElement::NumOutputChannels  )  const [inline, virtual]
 

virtual bool CIccMultiProcessElement::Read icUInt32Number  size,
CIccIO pIO
[pure virtual]
 

Implemented in CIccMpeAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

icValidateStatus CIccMultiProcessElement::Validate icTagSignature  sig,
std::string &  sReport,
const CIccTagMultiProcessElement pMPE = NULL
const [pure virtual]
 

Name: CIccProcessElement::Validate

Purpose:

Args:

Return:

Implemented in CIccMpeAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.

virtual bool CIccMultiProcessElement::Write CIccIO pIO  )  [pure virtual]
 

Implemented in CIccMpeAcs, CIccMpeCurveSet, CIccMpeMatrix, CIccMpeCLUT, and CIccMpeUnknown.


Member Data Documentation

icUInt16Number CIccMultiProcessElement::m_nInputChannels [protected]
 

Reimplemented in CIccMpeUnknown.

icUInt16Number CIccMultiProcessElement::m_nOutputChannels [protected]
 

Reimplemented in CIccMpeUnknown.

icUInt32Number CIccMultiProcessElement::m_nReserved [protected]
 

Reimplemented in CIccMpeUnknown.


The documentation for this class was generated from the following files:
Generated on Tue Jun 26 17:51:45 2007 for IccProfLib by  doxygen 1.3.9.1