IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseImageTile.h
1 // BaseImageTile.h:
3 // ----------------
4 //
14 
15 #ifndef __IPSDKIMAGE_BASEIMAGETILE_H__
16 #define __IPSDKIMAGE_BASEIMAGETILE_H__
17 
18 #include <IPSDKImage/Fragment/BaseImageFragment.h>
20 
21 namespace ipsdk {
22 namespace image {
23 
26 
28 {
29  // declare serial class
31 
32 // predefined public types
33 public:
35  static const eImageFragmentType::domain g_imageFragmentType = eImageFragmentType::eIFT_ImageTile;
36 
37 public:
40  BaseImageTile();
41  virtual ~BaseImageTile() = 0;
43 
44 // methods
45 public:
47  eImageFragmentType getImageFragmentType() const;
48 
50  virtual eImageTileType getImageTileType() const = 0;
51 
56  virtual const eImageBufferType& getBufferType() const = 0;
57 
60  virtual const ipUInt64 getFullTileSize() const = 0;
61 
64  virtual const ipUInt64 getPlanTileSize() const = 0;
65 
68  virtual const ipUInt64 getTileNbPlans() const = 0;
69 
70 // attributes
71 protected:
72 
73 };
74 
77 
78 inline eImageFragmentType
80 {
81  return g_imageFragmentType;
82 }
83 
86 
87 } // end of namespace image
88 } // end of namespace ipsdk
89 
90 #endif // __IPSDKIMAGE_BASEIMAGETILE_H__
eImageFragmentType getImageFragmentType() const
retrieve image fragment type
Definition: BaseImageTile.h:79
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
eImageTileType
Enumerate describing image tile type.
Definition: ImageTileTypes.h:41
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
static const eImageFragmentType::domain g_imageFragmentType
image fragment type
Definition: BaseImageTile.h:35
Image tile fragment.
Definition: ImageFragmentTypes.h:37
Base class for image fragments.
Definition: BaseImageFragment.h:39
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
Predefined types for image tile management.
Base class for image tile.
Definition: BaseImageTile.h:27
eImageFragmentType
Enumerate describing image fragment type.
Definition: ImageFragmentTypes.h:33
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78