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

Object allowing to set border values to a constant given value during a kernel algorithm processing. More...

#include <ValuedBorderXStrip2d.h>

Inheritance diagram for ipsdk::imaproc::ValuedBorderXStrip2d< T >:
ipsdk::imaproc::BaseBorderXStrip2d< T >

Public Member Functions

image::eBorder2dType getBorderType () const
 retrieve border type
 
void prepareInitialBorderColumns (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border initial columns of data in derived class. More...
 
void prepareFinalBorderColumns (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border final columns of data in derived class. More...
 
void prepareInitialBorderRow (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border initial full row of data in derived class. More...
 
void prepareMainBorderRow (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *&pRowData)
 method allowing to prepare border main full row of data in derived class. More...
 
void prepareFinalBorderRow (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border final full row of data in derived class. More...
 
Constructors and destructors
 ValuedBorderXStrip2d ()
 
 ~ValuedBorderXStrip2d ()
 
void setFillValue (const T fillValue)
 access to fill value used for border extension operation
 
getFillValue () const
 access to fill value used for border extension operation
 
- Public Member Functions inherited from ipsdk::imaproc::BaseBorderXStrip2d< T >
 BaseBorderXStrip2d ()
 
virtual ~BaseBorderXStrip2d ()=0
 

Protected Attributes

_fillValue
 fill value used for border extension operation More...
 
boost::scoped_array< T > _pMainBorderRow
 scoped array used to store starting and ending main border rows
 

Detailed Description

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

Object allowing to set border values to a constant given value during a kernel algorithm processing.

Author
H. Delestre
Date
2015/0/22

Member Function Documentation

◆ prepareInitialBorderColumns()

template<typename T >
void ipsdk::imaproc::ValuedBorderXStrip2d< T >::prepareInitialBorderColumns ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

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

Initialization of info._cols._initialGeneratedSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareFinalBorderColumns()

template<typename T >
void ipsdk::imaproc::ValuedBorderXStrip2d< T >::prepareFinalBorderColumns ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

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

Initialization of info._cols._finalGeneratedSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareInitialBorderRow()

template<typename T >
void ipsdk::imaproc::ValuedBorderXStrip2d< T >::prepareInitialBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

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

Initialization of info._cols._initialSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareMainBorderRow()

template<typename T >
void ipsdk::imaproc::ValuedBorderXStrip2d< T >::prepareMainBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *&  pRowData 
)
virtual

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

Retrieve info._cols._mainSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareFinalBorderRow()

template<typename T >
void ipsdk::imaproc::ValuedBorderXStrip2d< T >::prepareFinalBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

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

Initialization of info._cols._finalRealSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

Member Data Documentation

◆ _fillValue

template<typename T >
T ipsdk::imaproc::ValuedBorderXStrip2d< T >::_fillValue
protected

fill value used for border extension operation

Note
Default value : 0

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