IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ContinueBorder3d.h
1 // ContinueBorder3d.h:
3 // -------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_CONTINUEBORDER3D_H__
17 #define __IPSDKIMAGEPROCESSING_CONTINUEBORDER3D_H__
18 
19 #include <IPSDKImageProcessing/Algorithm/Parser/Strip/LineZStrip3dWithKernel/Border/BaseBorder3d.h>
20 
21 namespace ipsdk {
22 namespace imaproc {
23 
26 
27 template <typename T>
29 {
30 public:
36 
37 // methods
38 public:
40  image::eBorder3dType getBorderType() const;
41 
46  void prepareInitialBorderColumns(const Parser3dInfo<T>& info,
47  const ipUInt64 stripPlanIdx,
48  const ipUInt64 stripRowIdx,
49  T* pRowData);
50 
55  void prepareFinalBorderColumns(const Parser3dInfo<T>& info,
56  const ipUInt64 stripPlanIdx,
57  const ipUInt64 stripRowIdx,
58  T* pRowData);
59 
64  void prepareInitialBorderRow(const Parser3dInfo<T>& info,
65  const ipUInt64 stripPlanIdx,
66  const ipUInt64 stripRowIdx,
67  T* pRowData);
68 
73  void prepareMainBorderRow(const Parser3dInfo<T>& info,
74  const ipUInt64 stripPlanIdx,
75  const ipUInt64 stripRowIdx,
76  T*& pRowData);
77 
82  void prepareFinalBorderRow(const Parser3dInfo<T>& info,
83  const ipUInt64 stripPlanIdx,
84  const ipUInt64 stripRowIdx,
85  T* pRowData);
86 
87 // attributes
88 protected:
89 
90 };
91 
94 
95 template <typename T>
98 {
100 }
101 
104 
105 } // end of namespace imaproc
106 } // end of namespace ipsdk
107 
108 #endif // __IPSDKIMAGEPROCESSING_CONTINUEBORDER3D_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
eBorder3dType
Enumerate describing image data preparator 3d border type.
Definition: Border3dPolicyTypes.h:35
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Information structure for z strip 3d with kernel data parsing.
Definition: BaseBorder3d.h:34
Border values extended by direct continuity.
Definition: Border3dPolicyTypes.h:39
Object allowing to extend borders by direct continuity during a kernel algorithm processing.
Definition: ContinueBorder3d.h:28
Base class for objects allowing to prepare y strip 3d borders during a kernel algorithm processing...
Definition: BaseBorder3d.h:40
image::eBorder3dType getBorderType() const
retrieve border type
Definition: ContinueBorder3d.h:97