IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | List of all members
ipsdk::imaproc::BaseBorder3d< T > Class Template Referenceabstract

Base class for objects allowing to prepare y strip 3d borders during a kernel algorithm processing. More...

#include <BaseBorder3d.h>

Inheritance diagram for ipsdk::imaproc::BaseBorder3d< T >:
ipsdk::imaproc::ContinueBorder3d< T > ipsdk::imaproc::MirorBorder3d< T > ipsdk::imaproc::ValuedBorder3d< T >

Public Member Functions

virtual image::eBorder3dType getBorderType () const =0
 retrieve border type
 
virtual void prepareInitialBorderColumns (const Parser3dInfo< T > &info, const ipUInt64 stripPlanIdx, const ipUInt64 stripRowIdx, T *pRowData)=0
 method allowing to prepare border initial columns of data in derived class. More...
 
virtual void prepareFinalBorderColumns (const Parser3dInfo< T > &info, const ipUInt64 stripPlanIdx, const ipUInt64 stripRowIdx, T *pRowData)=0
 method allowing to prepare border final columns of data in derived class. More...
 
virtual void prepareInitialBorderRow (const Parser3dInfo< T > &info, const ipUInt64 stripPlanIdx, const ipUInt64 stripRowIdx, T *pRowData)=0
 method allowing to prepare border initial full row of data in derived class. More...
 
virtual void prepareMainBorderRow (const Parser3dInfo< T > &info, const ipUInt64 stripPlanIdx, const ipUInt64 stripRowIdx, T *&pRowData)=0
 method allowing to prepare border main full row of data in derived class. More...
 
virtual void prepareFinalBorderRow (const Parser3dInfo< T > &info, const ipUInt64 stripPlanIdx, const ipUInt64 stripRowIdx, T *pRowData)=0
 method allowing to prepare border final full row of data in derived class. More...
 
Constructors and destructors
 BaseBorder3d ()
 
virtual ~BaseBorder3d ()=0
 

Detailed Description

template<typename T>
class ipsdk::imaproc::BaseBorder3d< T >

Base class for objects allowing to prepare y strip 3d borders during a kernel algorithm processing.

Author
E.Noirfalise
Date
2015/01/21

Member Function Documentation

◆ prepareInitialBorderColumns()

template<typename T >
virtual void ipsdk::imaproc::BaseBorder3d< T >::prepareInitialBorderColumns ( const Parser3dInfo< T > &  info,
const ipUInt64  stripPlanIdx,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
pure virtual

method allowing to prepare border initial columns of data in derived class.

Initialization of info._cols._initialGeneratedSizeX columns of data

Implemented in ipsdk::imaproc::ValuedBorder3d< T >, ipsdk::imaproc::ContinueBorder3d< T >, and ipsdk::imaproc::MirorBorder3d< T >.

◆ prepareFinalBorderColumns()

template<typename T >
virtual void ipsdk::imaproc::BaseBorder3d< T >::prepareFinalBorderColumns ( const Parser3dInfo< T > &  info,
const ipUInt64  stripPlanIdx,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
pure virtual

method allowing to prepare border final columns of data in derived class.

Initialization of info._cols._finalGeneratedSizeX columns of data

Implemented in ipsdk::imaproc::ValuedBorder3d< T >, ipsdk::imaproc::ContinueBorder3d< T >, and ipsdk::imaproc::MirorBorder3d< T >.

◆ prepareInitialBorderRow()

template<typename T >
virtual void ipsdk::imaproc::BaseBorder3d< T >::prepareInitialBorderRow ( const Parser3dInfo< T > &  info,
const ipUInt64  stripPlanIdx,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
pure virtual

method allowing to prepare border initial full row of data in derived class.

Initialization of info._cols._initialSizeX columns of data

Implemented in ipsdk::imaproc::ValuedBorder3d< T >, ipsdk::imaproc::ContinueBorder3d< T >, and ipsdk::imaproc::MirorBorder3d< T >.

◆ prepareMainBorderRow()

template<typename T >
virtual void ipsdk::imaproc::BaseBorder3d< T >::prepareMainBorderRow ( const Parser3dInfo< T > &  info,
const ipUInt64  stripPlanIdx,
const ipUInt64  stripRowIdx,
T *&  pRowData 
)
pure virtual

method allowing to prepare border main full row of data in derived class.

Retrieve info._cols._mainSizeX columns of data

Implemented in ipsdk::imaproc::ValuedBorder3d< T >, ipsdk::imaproc::ContinueBorder3d< T >, and ipsdk::imaproc::MirorBorder3d< T >.

◆ prepareFinalBorderRow()

template<typename T >
virtual void ipsdk::imaproc::BaseBorder3d< T >::prepareFinalBorderRow ( const Parser3dInfo< T > &  info,
const ipUInt64  stripPlanIdx,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
pure virtual

method allowing to prepare border final full row of data in derived class.

Initialization of info._cols._finalRealSizeX columns of data

Implemented in ipsdk::imaproc::ValuedBorder3d< T >, ipsdk::imaproc::ContinueBorder3d< T >, and ipsdk::imaproc::MirorBorder3d< T >.


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