IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
MirorBorderXStrip2d.h
1 // MirorBorderXStrip2d.h:
3 // ----------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_MIRORBORDERXSTRIP2D_H__
17 #define __IPSDKIMAGEPROCESSING_MIRORBORDERXSTRIP2D_H__
18 
19 #include <IPSDKImageProcessing/Algorithm/Parser/Strip/LineXStrip2dWithKernel/Border/BaseBorderXStrip2d.h>
20 
21 namespace ipsdk {
22 namespace imaproc {
23 
26 
27 template <typename T>
29 {
30 public:
36 
37 // methods
38 public:
40  image::eBorder2dType getBorderType() const;
41 
46  void prepareInitialBorderColumns(const LineXStrip2dWithKernelParserInfo<T>& info,
47  const ipUInt64 stripRowIdx,
48  T* pRowData);
49 
54  void prepareFinalBorderColumns(const LineXStrip2dWithKernelParserInfo<T>& info,
55  const ipUInt64 stripRowIdx,
56  T* pRowData);
57 
62  void prepareInitialBorderRow(const LineXStrip2dWithKernelParserInfo<T>& info,
63  const ipUInt64 stripRowIdx,
64  T* pRowData);
65 
70  void prepareMainBorderRow(const LineXStrip2dWithKernelParserInfo<T>& info,
71  const ipUInt64 stripRowIdx,
72  T*& pRowData);
73 
78  void prepareFinalBorderRow(const LineXStrip2dWithKernelParserInfo<T>& info,
79  const ipUInt64 stripRowIdx,
80  T* pRowData);
81 
82 // attributes
83 protected:
84 
85 };
86 
89 
90 template <typename T>
93 {
95 }
96 
99 
100 } // end of namespace imaproc
101 } // end of namespace ipsdk
102 
103 #endif // __IPSDKIMAGEPROCESSING_MIRORBORDERXSTRIP2D_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
image::eBorder2dType getBorderType() const
retrieve border type
Definition: MirorBorderXStrip2d.h:92
Base class for objects allowing to prepare x strip 2d borders during a kernel algorithm processing...
Definition: BaseBorderXStrip2d.h:40
Border values extended mirroring existing data.
Definition: Border2dPolicyTypes.h:41
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Information structure for x strip 2d with kernel data parsing.
Definition: BaseBorderXStrip2d.h:34
Object allowing to extend borders mirroring existing data during a kernel algorithm processing...
Definition: MirorBorderXStrip2d.h:28
eBorder2dType
Enumerate describing image data preparator 2d border type.
Definition: Border2dPolicyTypes.h:35