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

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

#include <BaseBorderXStrip2d.h>

Inheritance diagram for ipsdk::imaproc::BaseBorderXStrip2d< T >:
ipsdk::imaproc::ContinueBorderXStrip2d< T > ipsdk::imaproc::LinearContinueBorderXStrip2d< T > ipsdk::imaproc::LinearMirorBorderXStrip2d< T > ipsdk::imaproc::MirorBorderXStrip2d< T > ipsdk::imaproc::ValuedBorderXStrip2d< T >

Public Member Functions

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

Detailed Description

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

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

Author
H. Delestre
Date
2015/09/22

Member Function Documentation

◆ prepareInitialBorderColumns()

template<typename T >
virtual void ipsdk::imaproc::BaseBorderXStrip2d< T >::prepareInitialBorderColumns ( const LineXStrip2dWithKernelParserInfo< T > &  info,
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::ValuedBorderXStrip2d< T >, ipsdk::imaproc::LinearContinueBorderXStrip2d< T >, ipsdk::imaproc::LinearMirorBorderXStrip2d< T >, ipsdk::imaproc::ContinueBorderXStrip2d< T >, and ipsdk::imaproc::MirorBorderXStrip2d< T >.

◆ prepareFinalBorderColumns()

template<typename T >
virtual void ipsdk::imaproc::BaseBorderXStrip2d< T >::prepareFinalBorderColumns ( const LineXStrip2dWithKernelParserInfo< T > &  info,
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::ValuedBorderXStrip2d< T >, ipsdk::imaproc::LinearContinueBorderXStrip2d< T >, ipsdk::imaproc::LinearMirorBorderXStrip2d< T >, ipsdk::imaproc::ContinueBorderXStrip2d< T >, and ipsdk::imaproc::MirorBorderXStrip2d< T >.

◆ prepareInitialBorderRow()

template<typename T >
virtual void ipsdk::imaproc::BaseBorderXStrip2d< T >::prepareInitialBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
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::ValuedBorderXStrip2d< T >, ipsdk::imaproc::LinearContinueBorderXStrip2d< T >, ipsdk::imaproc::LinearMirorBorderXStrip2d< T >, ipsdk::imaproc::ContinueBorderXStrip2d< T >, and ipsdk::imaproc::MirorBorderXStrip2d< T >.

◆ prepareMainBorderRow()

template<typename T >
virtual void ipsdk::imaproc::BaseBorderXStrip2d< T >::prepareMainBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
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::ValuedBorderXStrip2d< T >, ipsdk::imaproc::LinearContinueBorderXStrip2d< T >, ipsdk::imaproc::LinearMirorBorderXStrip2d< T >, ipsdk::imaproc::ContinueBorderXStrip2d< T >, and ipsdk::imaproc::MirorBorderXStrip2d< T >.

◆ prepareFinalBorderRow()

template<typename T >
virtual void ipsdk::imaproc::BaseBorderXStrip2d< T >::prepareFinalBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
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::ValuedBorderXStrip2d< T >, ipsdk::imaproc::LinearContinueBorderXStrip2d< T >, ipsdk::imaproc::LinearMirorBorderXStrip2d< T >, ipsdk::imaproc::ContinueBorderXStrip2d< T >, and ipsdk::imaproc::MirorBorderXStrip2d< T >.


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