IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
InputImageZStrip3dWithKernel.h
1 // InputImageZStrip3dWithKernel.h:
3 // -------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGE_INPUTIMAGEZSTRIP3DWITHKERNEL_H__
17 #define __IPSDKIMAGE_INPUTIMAGEZSTRIP3DWITHKERNEL_H__
18 
19 #include <IPSDKImage/Fragment/Strip/ZStrip3dWithKernel/BaseImageZStrip3dWithKernel.h>
20 
21 namespace ipsdk {
22 namespace image {
23 
24 class InputImageZStrip3d;
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<InputImageZStrip3d> 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 ipUInt64 startingKernelSizeZ,
89  const ipUInt64 endingKernelSizeZ,
90  const ImageZStrip3dPtr& pStartingStrip,
91  const ImageZStrip3dPtr& pMainStrip,
92  const ImageZStrip3dPtr& pEndingStrip,
93  const DataIdentifierConstPtr& pImageIdentifier,
94  const DataItemMapConstPtr& pImageHeader);
95 
96 // attributes
97 protected:
98 
99 };
100 
103 
104 } // end of namespace image
105 } // end of namespace ipsdk
106 
107 #endif // __IPSDKIMAGE_INPUTIMAGEZSTRIP3DWITHKERNEL_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
boost::shared_ptr< BaseImageZStrip3d > ImageZStrip3dPtr
Definition: ImageStripTypes.h:147
#define IPSDK_DECLARE_INPUT_DATA()
macro allowing to declare an input data
Definition: DataStatusHdrMacros.h:106
#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
Input class for image 3d strip with splitting along Z axis associated to a kernel.
Definition: InputImageZStrip3dWithKernel.h:29
Input class for image 3d strip with splitting along Z axis.
Definition: InputImageZStrip3d.h:26
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
Base class for image 3d strip with splitting along Z axis associated to a kernel. ...
Definition: BaseImageZStrip3dWithKernel.h:33