IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccSparseMatrixEntry< T > Class Template Referenceabstract

#include <IccSparseMatrix.h>

+ Inheritance diagram for CIccSparseMatrixEntry< T >:
+ Collaboration diagram for CIccSparseMatrixEntry< T >:

Public Member Functions

 CIccSparseMatrixEntry ()
 
virtual icFloatNumber get (int index) const =0
 
virtual icUInt8NumbergetPtr (int index) const
 
void init (void *pData)
 
virtual void set (int index, icFloatNumber value)=0
 
virtual icUInt8Number size () const
 

Protected Attributes

T * m_pData
 

Detailed Description

template<class T>
class CIccSparseMatrixEntry< T >

Constructor & Destructor Documentation

◆ CIccSparseMatrixEntry()

template<class T >
CIccSparseMatrixEntry< T >::CIccSparseMatrixEntry ( )
inline
96{m_pData = 0;}
T * m_pData
Definition IccSparseMatrix.h:103

Member Function Documentation

◆ get()

virtual icFloatNumber IIccSparseMatrixEntry::get ( int  index) const
pure virtualinherited

Implemented in CIccSparseMatrixUInt8, CIccSparseMatrixUInt16, CIccSparseMatrixFloat16, CIccSparseMatrixFloat32, and CIccSparseMatrixFloatNum.

Referenced by CIccSparseMatrix::Copy(), CIccTagSparseMatrixArray::Describe(), CIccSparseMatrix::Interp(), and CIccSparseMatrix::MultiplyVector().

+ Here is the caller graph for this function:

◆ getPtr()

template<class T >
virtual icUInt8Number * CIccSparseMatrixEntry< T >::getPtr ( int  index) const
inlinevirtual

Implements IIccSparseMatrixEntry.

100{return (icUInt8Number*)(&m_pData[index]); }
unsigned char icUInt8Number
Definition icProfileHeader.h:250

References CIccSparseMatrixEntry< T >::m_pData.

◆ init()

template<class T >
void CIccSparseMatrixEntry< T >::init ( void *  pData)
inlinevirtual

Implements IIccSparseMatrixEntry.

97{m_pData = (T*)pData;}

References CIccSparseMatrixEntry< T >::m_pData.

◆ set()

virtual void IIccSparseMatrixEntry::set ( int  index,
icFloatNumber  value 
)
pure virtualinherited

Implemented in CIccSparseMatrixUInt8, CIccSparseMatrixUInt16, CIccSparseMatrixFloat16, CIccSparseMatrixFloat32, and CIccSparseMatrixFloatNum.

Referenced by CIccSparseMatrix::Copy(), CIccSparseMatrix::FillFromFullMatrix(), CIccSparseMatrix::Interp(), and CIccSparseMatrix::Union().

+ Here is the caller graph for this function:

◆ size()

template<class T >
virtual icUInt8Number CIccSparseMatrixEntry< T >::size ( ) const
inlinevirtual

Implements IIccSparseMatrixEntry.

99{ return sizeof(T); }

Field Documentation

◆ m_pData

template<class T >
T* CIccSparseMatrixEntry< T >::m_pData
protected

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