IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ZoomRuleUtils.h
Go to the documentation of this file.
1 // ZoomRuleUtils.h:
3 // ----------------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_ZOOMRULEUTILS_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_ZOOMRULEUTILS_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptScaleFactor2d.h>
20 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptScaleFactor3d.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptOutputImg2dSize.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InOptOutputImg3dSize.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InScaleFactor2d.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InScaleFactor3d.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptOutputImg3dZSize.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptZScaleFactor.h>
28 
29 namespace ipsdk {
30 namespace imaproc {
31 namespace gtrans {
32 
35 
39 matchZoom2d(const ImageAttributeConstPtr& pInputAttribute,
40  const boost::shared_ptr<const attr::InOptScaleFactor2d>& pScaleAttribute,
41  const boost::shared_ptr<const attr::InOptOutputImg2dSize>& pSizeAttribute);
42 
46 matchZoom2d(const ImageAttributeConstPtr& pInputAttribute,
47  const boost::shared_ptr<const attr::InScaleFactor2d>& pScaleAttribute);
48 
52 matchZoom3d(const ImageAttributeConstPtr& pInputAttribute,
53  const boost::shared_ptr<const attr::InOptScaleFactor3d>& pScaleAttribute,
54  const boost::shared_ptr<const attr::InOptOutputImg3dSize>& pSizeAttribute);
55 
59 matchZoom3d(const ImageAttributeConstPtr& pInputAttribute,
60  const boost::shared_ptr<const attr::InScaleFactor3d>& pScaleAttribute);
61 
65 matchZScaleFactor(const ImageAttributeConstPtr& pInputAttribute,
66  const boost::shared_ptr<const attr::InOptZScaleFactor>& pScaleAttribute,
67  const boost::shared_ptr<const attr::InOptOutputImg3dZSize>& pSizeAttribute);
68 
71 
72 } // end of namespace gtrans
73 } // end of namespace imaproc
74 } // end of namespace ipsdk
75 
76 #endif // __IPSDKIPLGEOMETRICTRANSFORM_ZOOMRULEUTILS_H__
IPSDKIPLGEOMETRICTRANSFORM_API CustomCheckedImagePropertyPtr matchZScaleFactor(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptZScaleFactor > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg3dZSize > &pSizeAttribute)
Definition of import/export macro for library.
boost::shared_ptr< BaseCustomCheckedImageProperty > CustomCheckedImagePropertyPtr
boost::shared_ptr< const BaseImageAttribute > ImageAttributeConstPtr
IPSDKIPLGEOMETRICTRANSFORM_API CustomCheckedImagePropertyPtr matchZoom2d(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptScaleFactor2d > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg2dSize > &pSizeAttribute)
IPSDKIPLGEOMETRICTRANSFORM_API CustomCheckedImagePropertyPtr matchZoom3d(const ImageAttributeConstPtr &pInputAttribute, const boost::shared_ptr< const attr::InOptScaleFactor3d > &pScaleAttribute, const boost::shared_ptr< const attr::InOptOutputImg3dSize > &pSizeAttribute)
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25