Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccMpeEmissionObserver Class Reference

Class: CIccMpeEmissionObserver. More...

#include <IccMpeSpectral.h>

+ Inheritance diagram for CIccMpeEmissionObserver:
+ Collaboration diagram for CIccMpeEmissionObserver:

Public Member Functions

virtual bool Begin (icElemInterp nInterp, CIccTagMultiProcessElement *pMPE)
 Name: CIccMpeEmissionObserver::Begin.
 
 CIccMpeEmissionObserver ()
 
 CIccMpeEmissionObserver (const CIccMpeEmissionObserver &ITPC)
 
virtual const icCharGetClassName () const
 
virtual icElemTypeSignature GetType () const
 
virtual CIccMultiProcessElementNewCopy () const
 
CIccMpeEmissionObserveroperator= (const CIccMpeEmissionObserver &ITPC)
 
virtual ~CIccMpeEmissionObserver ()
 
- Public Member Functions inherited from CIccMpeSpectralObserver
virtual void Apply (CIccApplyMpe *pApply, icFloatNumber *dstPixel, const icFloatNumber *srcPixel) const
 
 CIccMpeSpectralObserver ()
 Name: CIccMpeSpectralObserver::CIccMpeSpectralObserver.
 
 CIccMpeSpectralObserver (const CIccMpeSpectralObserver &ITPC)
 Name: CIccMpeSpectralObserver::CIccMpeSpectralObserver.
 
virtual void Describe (std::string &sDescription, int nVerboseness)
 Name: CIccMpeSpectralObserver::Describe.
 
const icSpectralRangeGetRange ()
 
icFloatNumberGetWhite ()
 
virtual bool IsLateBinding () const
 
virtual bool Read (icUInt32Number size, CIccIO *pIO)
 Name: CIccMpeSpectralObserver::Read.
 
bool SetSize (icUInt16Number nInputChannels, icUInt16Number nOutputChannels, const icSpectralRange &range)
 Name: CIccMpeSpectralObserver::SetSize.
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccTagMultiProcessElement *pMPE=NULL, const CIccProfile *pProfile=NULL) const
 Name: CIccMpeSpectralObserver::Validate.
 
virtual bool Write (CIccIO *pIO)
 Name: CIccMpeSpectralObserver::Write.
 
virtual ~CIccMpeSpectralObserver ()
 Name: CIccMpeSpectralObserver::~CIccMpeSpectralObserver.
 
- Public Member Functions inherited from CIccMultiProcessElement
 CIccMultiProcessElement ()
 
virtual icAcsSignature GetBAcsSig ()
 
virtual icAcsSignature GetEAcsSig ()
 
virtual IIccExtensionMpeGetExtension ()
 
virtual CIccApplyMpeGetNewApply (CIccApplyTagMpe *pApplyTag)
 Name: CIccMultiProcessElement::GetNewApply()
 
virtual bool IsAcs ()
 
virtual bool IsLateBindingReflectance () const
 
virtual bool IsSupported ()
 
virtual icUInt16Number NumInputChannels () const
 
virtual icUInt16Number NumOutputChannels () const
 
virtual ~CIccMultiProcessElement ()
 

Protected Member Functions

virtual const char * GetDescribeName () const
 
- Protected Member Functions inherited from CIccMpeSpectralObserver
void copyData (const CIccMpeSpectralObserver &ITPC)
 Name: &CIccMpeSpectralObserver::operator=.
 

Additional Inherited Members

- Static Public Member Functions inherited from CIccMultiProcessElement
static CIccMultiProcessElementCreate (icElemTypeSignature sig)
 Name: CIccMultiProcessElement::Create.
 
- Public Attributes inherited from CIccMultiProcessElement
icUInt32Number m_nReserved
 
- Protected Attributes inherited from CIccMpeSpectralObserver
icUInt16Number m_flags
 
CIccMatrixMathm_pApplyMtx
 
icFloatNumberm_pWhite
 
icSpectralRange m_Range
 
icFloatNumber m_xyzscale [3]
 
icFloatNumber m_xyzw [3]
 
- Protected Attributes inherited from CIccMultiProcessElement
icUInt16Number m_nInputChannels
 
icUInt16Number m_nOutputChannels
 

Detailed Description

Class: CIccMpeEmissionObserver.

Purpose: The Emission Observer Element

Definition at line 378 of file IccMpeSpectral.h.

Constructor & Destructor Documentation

◆ CIccMpeEmissionObserver() [1/2]

CIccMpeEmissionObserver::CIccMpeEmissionObserver ( )
inline

Definition at line 381 of file IccMpeSpectral.h.

CIccMpeSpectralObserver()
Name: CIccMpeSpectralObserver::CIccMpeSpectralObserver.

◆ CIccMpeEmissionObserver() [2/2]

CIccMpeEmissionObserver::CIccMpeEmissionObserver ( const CIccMpeEmissionObserver & ITPC)
inline

Definition at line 382 of file IccMpeSpectral.h.

◆ ~CIccMpeEmissionObserver()

virtual CIccMpeEmissionObserver::~CIccMpeEmissionObserver ( )
inlinevirtual

Definition at line 385 of file IccMpeSpectral.h.

385{}

Member Function Documentation

◆ Begin()

bool CIccMpeEmissionObserver::Begin ( icElemInterp nInterp,
CIccTagMultiProcessElement * pMPE )
virtual

Name: CIccMpeEmissionObserver::Begin.

Purpose:

Args:

Return:

Implements CIccMpeSpectralObserver.

Definition at line 2044 of file IccMpeSpectral.cpp.

2045{
2047 return false;
2048
2049 IIccProfileConnectionConditions *pAppliedPCC = pMPE->GetAppliedPCC();
2050 if (!pAppliedPCC)
2051 return false;
2052
2053 const CIccTagSpectralViewingConditions *pSVC = pAppliedPCC->getPccViewingConditions();
2054 if (!pSVC)
2055 return false;
2056
2058
2059 if (!m_pApplyMtx)
2060 return false;
2061
2062 if (!pAppliedPCC->getEmissiveObserver(m_Range, m_pWhite, m_pApplyMtx->entry(0)))
2063 return false;
2064
2066
2067 m_xyzscale[0] = 1.0;
2068 m_xyzscale[0] = 1.0;
2069 m_xyzscale[0] = 1.0;
2070
2071 return true;
2072}
Type: Class.
icFloatNumber * entry(icUInt16Number nRow, icUInt16Number nCol=0)
virtual void VectorMult(icFloatNumber *pDst, const icFloatNumber *pSrc) const
Name: CIccMatrixMath::VectorMult.
icFloatNumber m_xyzw[3]
CIccMatrixMath * m_pApplyMtx
icFloatNumber m_xyzscale[3]
icUInt16Number m_nOutputChannels
Definition IccTagMPE.h:192
icUInt16Number m_nInputChannels
Definition IccTagMPE.h:191
IIccProfileConnectionConditions * GetAppliedPCC()
Definition IccTagMPE.h:403
Class: CIccTagSpectralViewingConditions.
icFloatNumber * getEmissiveObserver(const icSpectralRange &range, const icFloatNumber *pWhite, icFloatNumber *obsMatrix=NULL)
Definition IccPcc.cpp:231
virtual const CIccTagSpectralViewingConditions * getPccViewingConditions()=0
icUInt16Number steps

References CIccMatrixMath::entry(), CIccTagMultiProcessElement::GetAppliedPCC(), IIccProfileConnectionConditions::getEmissiveObserver(), IIccProfileConnectionConditions::getPccViewingConditions(), CIccMultiProcessElement::m_nInputChannels, CIccMultiProcessElement::m_nOutputChannels, CIccMpeSpectralObserver::m_pApplyMtx, CIccMpeSpectralObserver::m_pWhite, CIccMpeSpectralObserver::m_Range, CIccMpeSpectralObserver::m_xyzscale, CIccMpeSpectralObserver::m_xyzw, icSpectralRange::steps, and CIccMatrixMath::VectorMult().

+ Here is the call graph for this function:

◆ GetClassName()

virtual const icChar * CIccMpeEmissionObserver::GetClassName ( ) const
inlinevirtual

Implements CIccMultiProcessElement.

Reimplemented in CIccMpeXmlEmissionObserver.

Definition at line 388 of file IccMpeSpectral.h.

388{ return "CIccMpeEmissionObserver"; }

◆ GetDescribeName()

virtual const char * CIccMpeEmissionObserver::GetDescribeName ( ) const
inlineprotectedvirtual

Implements CIccMpeSpectralObserver.

Definition at line 393 of file IccMpeSpectral.h.

393{ return "ELEM_EMISSION_OBSERVER"; }

◆ GetType()

virtual icElemTypeSignature CIccMpeEmissionObserver::GetType ( ) const
inlinevirtual

Implements CIccMultiProcessElement.

Definition at line 387 of file IccMpeSpectral.h.

@ icSigEmissionObserverElemType

References icSigEmissionObserverElemType.

◆ NewCopy()

virtual CIccMultiProcessElement * CIccMpeEmissionObserver::NewCopy ( ) const
inlinevirtual

Implements CIccMultiProcessElement.

Definition at line 384 of file IccMpeSpectral.h.

384{ return new CIccMpeEmissionObserver(*this);}

◆ operator=()

CIccMpeEmissionObserver & CIccMpeEmissionObserver::operator= ( const CIccMpeEmissionObserver & ITPC)
inline

Definition at line 383 of file IccMpeSpectral.h.

383{ copyData(ITPC); return *this; }
void copyData(const CIccMpeSpectralObserver &ITPC)
Name: &CIccMpeSpectralObserver::operator=.

The documentation for this class was generated from the following files: