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

CIccTagMultiProcessElement Class Reference

#include <IccTagMPE.h>

Inheritance diagram for CIccTagMultiProcessElement:

CIccTag List of all members.

Public Member Functions

 CIccTagMultiProcessElement (icUInt16Number nInputChannels=0, icUInt16Number nOutputChannels=0)
 CIccTagMultiProcessElement (const CIccTagMultiProcessElement &lut)
CIccTagMultiProcessElementoperator= (const CIccTagMultiProcessElement &lut)
virtual CIccTagNewCopy () const
virtual ~CIccTagMultiProcessElement ()
virtual bool IsSupported ()
virtual icTagTypeSignature GetType ()
virtual const icCharGetClassName ()
virtual void Describe (std::string &sDescription)
virtual bool Read (icUInt32Number size, CIccIO *pIO)
virtual bool Write (CIccIO *pIO)
virtual void Attach (CIccMultiProcessElement *pElement)
CIccMultiProcessElementGetElement (int nIndex)
void DeleteElement (int nIndex)
virtual bool Begin (icElemInterp nInterp=icElemInterpLinear)
virtual void Apply (icFloatNumber *pDestPixel, const icFloatNumber *pSrcPixel)
virtual icValidateStatus Validate (icTagSignature sig, std::string &sReport, const CIccProfile *pProfile=NULL) const
icUInt16Number NumInputChannels () const
icUInt16Number NumOutputChannels () const

Protected Member Functions

virtual void Clean ()
virtual void GetNextElemIterator (CIccMultiProcessElementList::iterator &itr)
virtual icInt32Number ElementIndex (CIccMultiProcessElement *pElem)
virtual CIccMultiProcessElementList::iterator GetFirstElem ()
virtual CIccMultiProcessElementList::iterator GetLastElem ()

Protected Attributes

icUInt16Number m_nInputChannels
icUInt16Number m_nOutputChannels
CIccMultiProcessElementListm_list
icUInt32Number m_nProcElements
icPositionNumberm_position
CIccDblPixelBuffer m_applyBuf

Detailed Description

Class: CIccTagMultiProcessElement

Purpose: A general purpose processing tag


Constructor & Destructor Documentation

CIccTagMultiProcessElement::CIccTagMultiProcessElement icUInt16Number  nInputChannels = 0,
icUInt16Number  nOutputChannels = 0
 

Name: CIccTagMultiProcessElement::CIccTagMultiProcessElement

Purpose:

Args:

Return:

CIccTagMultiProcessElement::CIccTagMultiProcessElement const CIccTagMultiProcessElement lut  ) 
 

Name: CIccTagMultiProcessElement::CIccTagMultiProcessElement

Purpose:

Args:

Return:

CIccTagMultiProcessElement::~CIccTagMultiProcessElement  )  [virtual]
 

Name: CIccTagMultiProcessElement::~CIccTagMultiProcessElement

Purpose:

Args:

Return:


Member Function Documentation

void CIccTagMultiProcessElement::Apply icFloatNumber pDestPixel,
const icFloatNumber pSrcPixel
[virtual]
 

Name: CIccTagMultiProcessElement::Apply

Purpose:

Args:

Return:

void CIccTagMultiProcessElement::Attach CIccMultiProcessElement pElement  )  [virtual]
 

Name: CIccTagMultiProcessElement::Attach

Purpose:

Args:

Return:

bool CIccTagMultiProcessElement::Begin icElemInterp  nInterp = icElemInterpLinear  )  [virtual]
 

Name: CIccTagMultiProcessElement::Begin

Purpose:

Args:

Return:

void CIccTagMultiProcessElement::Clean  )  [protected, virtual]
 

Name: CIccTagMultiProcessElement::Clean

Purpose:

Args:

Return:

void CIccTagMultiProcessElement::DeleteElement int  nIndex  ) 
 

void CIccTagMultiProcessElement::Describe std::string &  sDescription  )  [virtual]
 

Name: CIccTagMultiProcessElement::Describe

Purpose:

Args:

Return:

Reimplemented from CIccTag.

icInt32Number CIccTagMultiProcessElement::ElementIndex CIccMultiProcessElement pElem  )  [protected, virtual]
 

Name: CIccTagMultiProcessElement::ElementIndex

Purpose:

Args:

Return:

virtual const icChar* CIccTagMultiProcessElement::GetClassName  )  [inline, virtual]
 

Reimplemented from CIccTag.

CIccMultiProcessElement * CIccTagMultiProcessElement::GetElement int  nIndex  ) 
 

Name: CIccTagMultiProcessElement::GetElement

Purpose:

Args:

Return:

CIccMultiProcessElementList::iterator CIccTagMultiProcessElement::GetFirstElem  )  [protected, virtual]
 

CIccMultiProcessElementList::iterator CIccTagMultiProcessElement::GetLastElem  )  [protected, virtual]
 

void CIccTagMultiProcessElement::GetNextElemIterator CIccMultiProcessElementList::iterator &  itr  )  [protected, virtual]
 

Name: CIccTagMultiProcessElement::GetNextElemIterator

Purpose:

Args:

Return:

virtual icTagTypeSignature CIccTagMultiProcessElement::GetType  )  [inline, virtual]
 

Function: GetType()

Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.

Reimplemented from CIccTag.

bool CIccTagMultiProcessElement::IsSupported  )  [virtual]
 

Name: CIccTagMultiProcessElement::IsSupported

Purpose:

Args:

Return:

Reimplemented from CIccTag.

virtual CIccTag* CIccTagMultiProcessElement::NewCopy  )  const [inline, virtual]
 

Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.

Parameter(s): none

Returns a new CIccTag object that is a copy of this object.

Reimplemented from CIccTag.

icUInt16Number CIccTagMultiProcessElement::NumInputChannels  )  const [inline]
 

icUInt16Number CIccTagMultiProcessElement::NumOutputChannels  )  const [inline]
 

CIccTagMultiProcessElement & CIccTagMultiProcessElement::operator= const CIccTagMultiProcessElement lut  ) 
 

Name: &operator=

Purpose:

Args:

Return:

bool CIccTagMultiProcessElement::Read icUInt32Number  size,
CIccIO pIO
[virtual]
 

Name: CIccTagMultiProcessElement::Read

Purpose:

Args:

Return:

Reimplemented from CIccTag.

icValidateStatus CIccTagMultiProcessElement::Validate icTagSignature  sig,
std::string &  sReport,
const CIccProfile pProfile = NULL
const [virtual]
 

Name: CIccTagMultiProcessElement::Validate

Purpose:

Args:

Return:

Reimplemented from CIccTag.

bool CIccTagMultiProcessElement::Write CIccIO pIO  )  [virtual]
 

Name: CIccTagMultiProcessElement::Write

Purpose:

Args:

Return:

Reimplemented from CIccTag.


Member Data Documentation

CIccDblPixelBuffer CIccTagMultiProcessElement::m_applyBuf [protected]
 

CIccMultiProcessElementList* CIccTagMultiProcessElement::m_list [protected]
 

icUInt16Number CIccTagMultiProcessElement::m_nInputChannels [protected]
 

icUInt16Number CIccTagMultiProcessElement::m_nOutputChannels [protected]
 

icUInt32Number CIccTagMultiProcessElement::m_nProcElements [protected]
 

icPositionNumber* CIccTagMultiProcessElement::m_position [protected]
 


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