IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseTileRule.h
1 // BaseTileRule.h:
3 // ---------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_BASETILERULE_H__
16 #define __IPSDKIMAGEPROCESSING_BASETILERULE_H__
17 
18 #include <IPSDKImageProcessing/Rule/BaseImageProcessingRule.h>
20 
21 namespace ipsdk {
22 namespace imaproc {
23 
26 
28 {
29 // predefined public type
30 public:
32  static const eImageProcessingRuleType::domain g_imageProcessingRuleType = eImageProcessingRuleType::eIPRT_Tile;
33 
34 public:
37  BaseTileRule();
38  ~BaseTileRule();
40 
41 // methods
42 public:
44  eImageProcessingRuleType getImageProcessingRuleType() const;
45 
47  virtual eTileRuleType getTileRuleType() const = 0;
48 
49 // attributes
50 protected:
51 
52 };
53 
56 
59 {
61 }
62 
65 
66 } // end of namespace imaproc
67 } // end of namespace ipsdk
68 
69 #endif // __IPSDKIMAGEPROCESSING_BASETILERULE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for rules applied on image processing objects.
Definition: BaseImageProcessingRule.h:28
static const eImageProcessingRuleType::domain g_imageProcessingRuleType
image processing rule type associated to rule
Definition: BaseTileRule.h:32
eImageProcessingRuleType
enumerate describing image processing rule operation type
Definition: ImageProcessingRuleTypes.h:33
eTileRuleType
enumerate describing image tiles rule operation type
Definition: TileRuleTypes.h:31
Rules applying on image tiles.
Definition: ImageProcessingRuleTypes.h:41
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
eImageProcessingRuleType getImageProcessingRuleType() const
retrieve image processing rule operation type
Definition: BaseTileRule.h:58
Base class for rules applied on image tile attributes.
Definition: BaseTileRule.h:27
Predefined types for tile rules management.