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 CIccMultiProcessElement * NewCopy () const =0
virtual icElemTypeSignature GetType () const =0
virtual const icChar * GetClassName () 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 IIccExtensionMpe * GetExtension ()

Static Public Member Functions

CIccMultiProcessElement * Create (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