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

Class: CIccMpeBAcs. More...

#include <IccMpeACS.h>

+ Inheritance diagram for CIccMpeBAcs:
+ Collaboration diagram for CIccMpeBAcs:

Public Member Functions

 CIccMpeBAcs (const CIccMpeBAcs &elemAcs)
 Name: CIccMpeBeginAcs::CIccMpeBeginAcs.
 
 CIccMpeBAcs (icUInt16Number nChannels=0, icAcsSignature sig=0)
 Name: CIccMpeBeginAcs::CIccMpeBeginAcs.
 
virtual icAcsSignature GetBAcsSig ()
 
virtual const icCharGetClassName () const
 
virtual icElemTypeSignature GetType () const
 
virtual CIccMultiProcessElementNewCopy () const
 
CIccMpeBAcsoperator= (const CIccMpeBAcs &elemAcs)
 Name: &CIccMpeBeginAcs::operator=.
 
virtual ~CIccMpeBAcs ()
 Name: CIccMpeBeginAcs::~CIccMpeBeginAcs.
 
- Public Member Functions inherited from CIccMpeAcs
bool AllocData (icUInt32Number size)
 Name: CIccMpeAcs::AllocData.
 
virtual void Apply (CIccApplyMpe *pApply, icFloatNumber *dstPixel, const icFloatNumber *srcPixel) const
 Name: CIccMpeAcs::Apply.
 
virtual bool Begin (icElemInterp nInterp, CIccTagMultiProcessElement *pMPE)
 Name: CIccMpeAcs::Begin.
 
virtual void Describe (std::string &sDescription, int nVerboseness)
 Name: CIccMpeAcs::Describe.
 
virtual icAcsSignature GetAcsSig ()
 
icUInt8NumberGetData ()
 
icUInt32Number GetDataSize ()
 
virtual bool IsAcs ()
 
virtual bool Read (icUInt32Number size, CIccIO *pIO)
 Name: CIccMpeAcs::Read.
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccTagMultiProcessElement *pMPE=NULL, const CIccProfile *pProfile=NULL) const
 Name: CIccMpeAcs::Validate.
 
virtual bool Write (CIccIO *pIO)
 Name: CIccMpeAcs::Write.
 
virtual ~CIccMpeAcs ()
 Name: CIccMpeAcs::~CIccMpeAcs.
 
- Public Member Functions inherited from CIccMultiProcessElement
 CIccMultiProcessElement ()
 
virtual icAcsSignature GetEAcsSig ()
 
virtual IIccExtensionMpeGetExtension ()
 
virtual CIccApplyMpeGetNewApply (CIccApplyTagMpe *pApplyTag)
 Name: CIccMultiProcessElement::GetNewApply()
 
virtual bool IsLateBinding () const
 
virtual bool IsLateBindingReflectance () const
 
virtual bool IsSupported ()
 
virtual icUInt16Number NumInputChannels () const
 
virtual icUInt16Number NumOutputChannels () const
 
virtual ~CIccMultiProcessElement ()
 

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 Member Functions inherited from CIccMpeAcs
 CIccMpeAcs ()
 Name: CIccMpeAcs::CIccMpeACS.
 
- Protected Attributes inherited from CIccMpeAcs
icUInt32Number m_nDataSize
 
icUInt8Numberm_pData
 
icAcsSignature m_signature
 
- Protected Attributes inherited from CIccMultiProcessElement
icUInt16Number m_nInputChannels
 
icUInt16Number m_nOutputChannels
 

Detailed Description

Class: CIccMpeBAcs.

Purpose: The bACS element

Definition at line 130 of file IccMpeACS.h.

Constructor & Destructor Documentation

◆ CIccMpeBAcs() [1/2]

CIccMpeBAcs::CIccMpeBAcs ( icUInt16Number nChannels = 0,
icAcsSignature sig = 0 )

Name: CIccMpeBeginAcs::CIccMpeBeginAcs.

Purpose:

Args:

Return:

Definition at line 332 of file IccMpeACS.cpp.

333{
335
336 m_nInputChannels = nChannels;
337 m_nOutputChannels = nChannels;
338}
icArraySignature sig
icAcsSignature m_signature
Definition IccMpeACS.h:115
icUInt16Number m_nOutputChannels
Definition IccTagMPE.h:192
icUInt16Number m_nInputChannels
Definition IccTagMPE.h:191

References sig.

◆ CIccMpeBAcs() [2/2]

CIccMpeBAcs::CIccMpeBAcs ( const CIccMpeBAcs & elemAcs)

Name: CIccMpeBeginAcs::CIccMpeBeginAcs.

Purpose:

Args:

Return:

Definition at line 350 of file IccMpeACS.cpp.

351{
352
353 m_signature = elemAcs.m_signature;
354 m_nReserved = elemAcs.m_nReserved;
357
358 m_pData = NULL;
359 m_nDataSize = 0;
360
361 AllocData(elemAcs.m_nDataSize);
362 if (m_pData && elemAcs.m_nDataSize) {
363 memcpy(m_pData, elemAcs.m_pData, m_nDataSize);
364 }
365
366 m_nReserved = 0;
367}
bool AllocData(icUInt32Number size)
Name: CIccMpeAcs::AllocData.
icUInt32Number m_nDataSize
Definition IccMpeACS.h:117
icUInt8Number * m_pData
Definition IccMpeACS.h:118
icUInt32Number m_nReserved
Definition IccTagMPE.h:188

References CIccMpeAcs::m_nDataSize, CIccMultiProcessElement::m_nInputChannels, CIccMultiProcessElement::m_nOutputChannels, CIccMultiProcessElement::m_nReserved, CIccMpeAcs::m_pData, and CIccMpeAcs::m_signature.

◆ ~CIccMpeBAcs()

CIccMpeBAcs::~CIccMpeBAcs ( )
virtual

Name: CIccMpeBeginAcs::~CIccMpeBeginAcs.

Purpose:

Args:

Return:

Definition at line 404 of file IccMpeACS.cpp.

405{
406}

Member Function Documentation

◆ GetBAcsSig()

virtual icAcsSignature CIccMpeBAcs::GetBAcsSig ( )
inlinevirtual

Reimplemented from CIccMultiProcessElement.

Definition at line 142 of file IccMpeACS.h.

142{ return m_signature; }

◆ GetClassName()

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

Implements CIccMultiProcessElement.

Reimplemented in CIccMpeXmlBAcs.

Definition at line 140 of file IccMpeACS.h.

140{ return "CIccMpeBAcs"; }

◆ GetType()

virtual icElemTypeSignature CIccMpeBAcs::GetType ( ) const
inlinevirtual

Implements CIccMultiProcessElement.

Definition at line 139 of file IccMpeACS.h.

139{ return icSigBAcsElemType; }
@ icSigBAcsElemType

References icSigBAcsElemType.

◆ NewCopy()

virtual CIccMultiProcessElement * CIccMpeBAcs::NewCopy ( ) const
inlinevirtual

Implements CIccMultiProcessElement.

Definition at line 136 of file IccMpeACS.h.

136{ return new CIccMpeBAcs(*this);}
CIccMpeBAcs(icUInt16Number nChannels=0, icAcsSignature sig=0)
Name: CIccMpeBeginAcs::CIccMpeBeginAcs.

◆ operator=()

CIccMpeBAcs & CIccMpeBAcs::operator= ( const CIccMpeBAcs & elemAcs)

Name: &CIccMpeBeginAcs::operator=.

Purpose:

Args:

Return:

Definition at line 379 of file IccMpeACS.cpp.

380{
381 m_signature = elemAcs.m_signature;
382 m_nReserved = elemAcs.m_nReserved;
385
386 AllocData(elemAcs.m_nDataSize);
387 if (m_pData && elemAcs.m_nDataSize) {
388 memcpy(m_pData, elemAcs.m_pData, m_nDataSize);
389 }
390
391 return *this;
392}

References CIccMpeAcs::m_nDataSize, CIccMultiProcessElement::m_nInputChannels, CIccMultiProcessElement::m_nOutputChannels, CIccMultiProcessElement::m_nReserved, CIccMpeAcs::m_pData, and CIccMpeAcs::m_signature.


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