IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseFromImageCustomImageInfo.h
1 // BaseFromImageCustomImageInfo.h:
3 // -------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_BASEFROMIMAGECUSTOMIMAGEINFO_H__
17 #define __IPSDKIMAGEPROCESSING_BASEFROMIMAGECUSTOMIMAGEINFO_H__
18 
19 // suppression warnings
20 // warning C4251: 'ipsdk::imaproc::BaseFromImageCustomImageInfo::_pInputAttribute' : class 'boost::weak_ptr<const ipsdk::imaproc::BaseImageAttribute>' needs to have dll-interface to be used by clients of class 'ipsdk::imaproc::BaseFromImageCustomImageInfo'
21 #pragma warning (push)
22 #pragma warning (disable : 4251)
23 
25 #include <IPSDKImageProcessing/OutputInitializer/Image/CustomInitializer/BaseCustomImageInfo.h>
26 
27 namespace ipsdk {
28 namespace imaproc {
29 
32 
34 {
35 public:
39  virtual ~BaseFromImageCustomImageInfo() = 0;
41 
42 // methods
43 public:
49  virtual image::eImageBufferType getImageBufferType() const;
50 
54  virtual image::ImageBufferTypeVector getImageBufferTypeVector() const;
55 
60  virtual ipUInt64 getSizeX() const;
61  virtual ipUInt64 getSizeY() const;
63 
68  virtual image::VolumeGeometry getVolumeGeometry() const;
69 
74  virtual image::ColorGeometry getColorGeometry() const;
75 
80  virtual image::TemporalGeometry getTemporalGeometry() const;
81 
85  bool hasInputImage() const;
86 
90  image::ImageConstPtr getInputImage() const;
91 
92 protected:
96  void initBase(const ImageAttributeConstWeakPtr& pInputAttribute);
97 
98 // attributes
99 protected:
102 };
103 
106 
107 } // end of namespace imaproc
108 } // end of namespace ipsdk
109 
110 #pragma warning (pop)
111 
112 #endif // __IPSDKIMAGEPROCESSING_BASEFROMIMAGECUSTOMIMAGEINFO_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::weak_ptr< const BaseImageAttribute > ImageAttributeConstWeakPtr
Definition: ImageAttributeTypes.h:38
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
std::vector< eImageBufferType > ImageBufferTypeVector
collection of buffer types
Definition: ImageGeometryTypes.h:63
Definition of import/export macro for library.
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Base class for custom image informations constructed from an other image.
Definition: BaseFromImageCustomImageInfo.h:33
boost::shared_ptr< const BaseImage > ImageConstPtr
Definition: ImageTypes.h:140
Class encapsulating volume geometryThis class allows to define geometry volume size and type (2d or 3...
Definition: VolumeGeometry.h:34
Class encapsulating color geometryThis class allows to define geometry color size and type (grey...
Definition: ColorGeometry.h:35
Base class for custom image informations.
Definition: BaseCustomImageInfo.h:33
Class encapsulating temporal geometryThis class allows to define geometry temporal size and type (sin...
Definition: TemporalGeometry.h:35
ImageAttributeConstWeakPtr _pInputAttribute
weak pointer to input image attribute
Definition: BaseFromImageCustomImageInfo.h:101
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78