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

Class: CIccDblPixelBuffer. More...

#include <IccTagMPE.h>

+ Collaboration diagram for CIccDblPixelBuffer:

Public Member Functions

bool Begin ()
 Name: CIccDblPixelBuffer::CIccDblPixelBuffer.
 
 CIccDblPixelBuffer ()
 Name: CIccDblPixelBuffer::CIccDblPixelBuffer.
 
 CIccDblPixelBuffer (const CIccDblPixelBuffer &buf)
 Name: CIccDblPixelBuffer::CIccDblPixelBuffer.
 
void Clean ()
 Name: CIccDblPixelBuffer::CIccDblPixelBuffer.
 
icUInt16Number GetAvailChannels ()
 
icFloatNumberGetDstBuf ()
 
icUInt16Number GetMaxChannels ()
 
icFloatNumberGetSrcBuf ()
 
CIccDblPixelBufferoperator= (const CIccDblPixelBuffer &buf)
 Name: CIccDblPixelBuffer::CIccDblPixelBuffer.
 
void Reset ()
 
void Switch ()
 
void UpdateChannels (icUInt16Number nNumChannels)
 
virtual ~CIccDblPixelBuffer ()
 Name: CIccDblPixelBuffer::~CIccDblPixelBuffer.
 

Protected Attributes

icUInt16Number m_nLastNumChannels
 
icUInt16Number m_nMaxChannels
 
icFloatNumberm_pixelBuf1
 
icFloatNumberm_pixelBuf2
 

Detailed Description

Class: CIccDblPixelBuffer.

Purpose: The general purpose pixel storage buffer for pixel apply

Definition at line 277 of file IccTagMPE.h.

Constructor & Destructor Documentation

◆ CIccDblPixelBuffer() [1/2]

CIccDblPixelBuffer::CIccDblPixelBuffer ( )

Name: CIccDblPixelBuffer::CIccDblPixelBuffer.

Purpose:

Args:

Return:

Definition at line 482 of file IccTagMPE.cpp.

483{
484 m_nMaxChannels = 0;
486 m_pixelBuf1 = NULL;
487 m_pixelBuf2 = NULL;
488}
icUInt16Number m_nLastNumChannels
Definition IccTagMPE.h:307
icUInt16Number m_nMaxChannels
Definition IccTagMPE.h:306
icFloatNumber * m_pixelBuf2
Definition IccTagMPE.h:309
icFloatNumber * m_pixelBuf1
Definition IccTagMPE.h:308

◆ CIccDblPixelBuffer() [2/2]

CIccDblPixelBuffer::CIccDblPixelBuffer ( const CIccDblPixelBuffer & buf)

Name: CIccDblPixelBuffer::CIccDblPixelBuffer.

Purpose:

Args:

Return:

Definition at line 501 of file IccTagMPE.cpp.

502{
505 if (m_nMaxChannels) {
507 if (m_pixelBuf1)
509
511 if (m_pixelBuf2)
513 }
514 else {
515 m_pixelBuf1 = NULL;;
516 m_pixelBuf2 = NULL;
517 }
518}
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
Definition IccDefs.h:100

References m_nMaxChannels, m_pixelBuf1, and m_pixelBuf2.

◆ ~CIccDblPixelBuffer()

CIccDblPixelBuffer::~CIccDblPixelBuffer ( )
virtual

Name: CIccDblPixelBuffer::~CIccDblPixelBuffer.

Purpose:

Args:

Return:

Definition at line 563 of file IccTagMPE.cpp.

564{
565 Clean();
566}
void Clean()
Name: CIccDblPixelBuffer::CIccDblPixelBuffer.

Member Function Documentation

◆ Begin()

bool CIccDblPixelBuffer::Begin ( )

Name: CIccDblPixelBuffer::CIccDblPixelBuffer.

Purpose:

Args:

Return:

Definition at line 603 of file IccTagMPE.cpp.

604{
607
608 return (!m_nMaxChannels || (m_pixelBuf1!=NULL && m_pixelBuf2!=NULL));
609}

Referenced by CIccTagMultiProcessElement::GetNewApply().

+ Here is the caller graph for this function:

◆ Clean()

void CIccDblPixelBuffer::Clean ( )

Name: CIccDblPixelBuffer::CIccDblPixelBuffer.

Purpose:

Args:

Return:

Definition at line 579 of file IccTagMPE.cpp.

580{
581 if (m_pixelBuf1) {
582 free(m_pixelBuf1);
583 m_pixelBuf1 = NULL;
584 }
585 if (m_pixelBuf2) {
586 free(m_pixelBuf2);
587 m_pixelBuf2 = NULL;
588 }
589 m_nMaxChannels = 0;
591}

◆ GetAvailChannels()

icUInt16Number CIccDblPixelBuffer::GetAvailChannels ( )
inline

Definition at line 302 of file IccTagMPE.h.

302{ return m_nLastNumChannels & 0x7fff; }

◆ GetDstBuf()

icFloatNumber * CIccDblPixelBuffer::GetDstBuf ( )
inline

Definition at line 298 of file IccTagMPE.h.

298{ return m_pixelBuf2; }

Referenced by CIccTagMultiProcessElement::Apply().

+ Here is the caller graph for this function:

◆ GetMaxChannels()

icUInt16Number CIccDblPixelBuffer::GetMaxChannels ( )
inline

Definition at line 296 of file IccTagMPE.h.

296{ return m_nMaxChannels; }

◆ GetSrcBuf()

icFloatNumber * CIccDblPixelBuffer::GetSrcBuf ( )
inline

Definition at line 297 of file IccTagMPE.h.

297{ return m_pixelBuf1; }

Referenced by CIccTagMultiProcessElement::Apply().

+ Here is the caller graph for this function:

◆ operator=()

CIccDblPixelBuffer & CIccDblPixelBuffer::operator= ( const CIccDblPixelBuffer & buf)

Name: CIccDblPixelBuffer::CIccDblPixelBuffer.

Purpose:

Args:

Return:

Definition at line 531 of file IccTagMPE.cpp.

532{
533 Clean();
534
536 if (m_nMaxChannels) {
538 if (m_pixelBuf1)
540
542 if (m_pixelBuf2)
544 }
545 else {
546 m_pixelBuf1 = NULL;;
547 m_pixelBuf2 = NULL;
548 }
549
550 return *this;
551}

References m_nMaxChannels, m_pixelBuf1, and m_pixelBuf2.

◆ Reset()

void CIccDblPixelBuffer::Reset ( )
inline

Definition at line 286 of file IccTagMPE.h.

286{ m_nLastNumChannels = 0; }

◆ Switch()

void CIccDblPixelBuffer::Switch ( )
inline

Definition at line 300 of file IccTagMPE.h.

Referenced by CIccTagMultiProcessElement::Apply().

+ Here is the caller graph for this function:

◆ UpdateChannels()

void CIccDblPixelBuffer::UpdateChannels ( icUInt16Number nNumChannels)
inline

Definition at line 288 of file IccTagMPE.h.

288 {
289 m_nLastNumChannels = nNumChannels;
290 if (nNumChannels>m_nMaxChannels)
291 m_nMaxChannels=nNumChannels;
292 }

Referenced by CIccTagMultiProcessElement::GetNewApply().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_nLastNumChannels

icUInt16Number CIccDblPixelBuffer::m_nLastNumChannels
protected

Definition at line 307 of file IccTagMPE.h.

◆ m_nMaxChannels

icUInt16Number CIccDblPixelBuffer::m_nMaxChannels
protected

Definition at line 306 of file IccTagMPE.h.

Referenced by CIccDblPixelBuffer(), and operator=().

◆ m_pixelBuf1

icFloatNumber* CIccDblPixelBuffer::m_pixelBuf1
protected

Definition at line 308 of file IccTagMPE.h.

Referenced by CIccDblPixelBuffer(), and operator=().

◆ m_pixelBuf2

icFloatNumber* CIccDblPixelBuffer::m_pixelBuf2
protected

Definition at line 309 of file IccTagMPE.h.

Referenced by CIccDblPixelBuffer(), and operator=().


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