IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseImageTileSplit.h
1 // BaseImageTileSplit.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_BASEIMAGETILESPLIT_H__
16 #define __IPSDKIMAGEPROCESSING_BASEIMAGETILESPLIT_H__
17 
18 // suppression warnings
19 // warning C4251: 'ipsdk::imaproc::BaseImageTileSplit<InputDataType>::_pImage' : class 'boost::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'ipsdk::imaproc::BaseImageTileSplit<InputDataType>'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
24 #include <IPSDKBaseProcessing/DataSplit/Static/BaseStaticSplit.h>
27 
28 namespace ipsdk {
29 namespace imaproc {
30 
33 
34 template <typename InputDataType>
36 {
37 // predefined public types
38 public:
40  typedef InputDataType InputType;
41 
42 public:
46  virtual ~BaseImageTileSplit() = 0;
48 
49 // methods
50 public:
53  {
55  }
56 
59  {
61  }
62 
65  const image::BaseImage& getImage() const;
66 
67 protected:
70  void initBase(const InputDataType& pImage);
71 
72 // attributes
73 protected:
75  InputDataType _pImage;
76 };
77 
80 
81 } // end of namespace imaproc
82 } // end of namespace ipsdk
83 
84 #pragma warning (pop)
85 
86 #endif // __IPSDKIMAGEPROCESSING_BASEIMAGETILESPLIT_H__
InputDataType _pImage
pointer to image to be splitted
Definition: BaseImageTileSplit.h:75
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Split operation of an image into tiles.
Definition: ImageSplitTypes.h:39
Predefined types for image tile split operations.
Definition of import/export macro for library.
eSplitStaticType
Enumerate describing static split operation type.
Definition: StaticSplitTypes.h:32
processor::eSplitStaticType getSplitStaticType() const
retrieve static split operation type
Definition: BaseImageTileSplit.h:52
InputDataType InputType
input data type for split operation
Definition: BaseImageTileSplit.h:40
Base class for data static split objets used for data dispatch.
Definition: BaseStaticSplit.h:34
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
eImageSplitType
Enumerate describing image split operation type.
Definition: ImageSplitTypes.h:33
Static split operation type for image processing elements.
Definition: StaticSplitTypes.h:40
eImageSplitType getImageSplitType() const
retrieve image split operation type
Definition: BaseImageTileSplit.h:58
Base class for images data type.
Definition: BaseImage.h:43
Predefined type for image management.
Base class for image tile split operations for data dispatch.
Definition: BaseImageTileSplit.h:35