IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
InputImageXStrip2dWithKernel.h
1 // InputImageXStrip2dWithKernel.h:
3 // -------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGE_INPUTIMAGEXSTRIP2DWITHKERNEL_H__
17 #define __IPSDKIMAGE_INPUTIMAGEXSTRIP2DWITHKERNEL_H__
18 
19 #include <IPSDKImage/Fragment/Strip/XStrip2dWithKernel/BaseImageXStrip2dWithKernel.h>
20 
21 namespace ipsdk {
22 namespace image {
23 
24 class InputImageXStrip2d;
25 
28 
30 {
31  // declare serial class
33 
34  // declare input data
36 
37  // friend class for protected members access
38  friend struct ImageStripExtractor;
39 
40 // predefined public types
41 public:
42  // Image support type
43  typedef const BaseImage ImageType;
44 
45  // Border strip type
47 
48  // Border strip storage type
49  typedef boost::shared_ptr<InputImageXStrip2d> BorderStorageType;
50 
51 public:
57 
58 // methods
59 public:
60  //-----------------------------------
63  //-----------------------------------
64 
71  BoolResult readFromImage() const;
73 
74 protected:
84  void init(const ipUInt64 startingKernelSizeX,
85  const ipUInt64 endingKernelSizeX,
86  const ipUInt64 startingKernelSizeY,
87  const ipUInt64 endingKernelSizeY,
88  const ImageXStrip2dConstPtr& pStartingStrip,
89  const ImageXStrip2dConstPtr& pMainStrip,
90  const ImageXStrip2dConstPtr& pEndingStrip,
91  const DataIdentifierConstPtr& pImageIdentifier,
92  const DataItemMapConstPtr& pImageHeader);
93 
94 // attributes
95 protected:
96 
97 };
98 
101 
102 } // end of namespace image
103 } // end of namespace ipsdk
104 
105 #endif // __IPSDKIMAGE_INPUTIMAGEXSTRIP2DWITHKERNEL_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
#define IPSDK_DECLARE_INPUT_DATA()
macro allowing to declare an input data
Definition: DataStatusHdrMacros.h:106
Input class for image 2d strip with splitting along X axis.
Definition: InputImageXStrip2d.h:26
#define IPSDK_DECLARE_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:79
Structure used to extract image strips from an image.
Definition: ImageStripExtractor.h:31
boost::shared_ptr< const DataItemMap > DataItemMapConstPtr
shared pointer to const DataItemMap
Definition: DataItemTypes.h:170
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
boost::shared_ptr< const BaseImageXStrip2d > ImageXStrip2dConstPtr
Definition: ImageStripTypes.h:112
Base class for image 2d strip with splitting along X axis associated to a kernel. ...
Definition: BaseImageXStrip2dWithKernel.h:33
boost::shared_ptr< const DataIdentifier > DataIdentifierConstPtr
shared pointer to const data identifier
Definition: DataIdentifierTypes.h:31
Base class for images data type.
Definition: BaseImage.h:43
Input class for image 2d strip with splitting along X axis associated to a kernel.
Definition: InputImageXStrip2dWithKernel.h:29