IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseOptData.h
1 // BaseOptData.h:
3 // --------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_BASEOPTDATA_H__
16 #define __IPSDKBASEDATA_BASEOPTDATA_H__
17 
20 
21 namespace ipsdk {
22 
25 
27 {
28 public:
31  BaseOptData() {}
32  virtual ~BaseOptData() = 0;
34 
35 // methods
36 public:
38  virtual eOptStatus getOptStatus() const = 0;
39 
41  virtual bool isMandatory() const = 0;
42 
44  virtual bool isOptional() const = 0;
45 
46 // attributes
47 protected:
48 
49 };
50 
53 
54 inline
55 BaseOptData::~BaseOptData()
56 {
57 }
58 
61 
62 } // end of namespace ipsdk
63 
64 #endif // __IPSDKBASEDATA_BASEIODATA_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition of import/export macro for library.
virtual eOptStatus getOptStatus() const =0
retrieve data optional status
Macros set allowing to activate data status in derived classes.
eOptStatus
Enumerate describing data optional status.
Definition: DataStatusTypes.h:47
virtual bool isMandatory() const =0
check whether data is mandatory
virtual bool isOptional() const =0
check whether data is optional
Base class for data with optional status.
Definition: BaseOptData.h:26