IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseIOData.h
1 // BaseIOData.h:
3 // -------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_BASEIODATA_H__
16 #define __IPSDKBASEDATA_BASEIODATA_H__
17 
20 
21 namespace ipsdk {
22 
25 
27 {
28 public:
31  BaseIOData() {}
32  virtual ~BaseIOData() = 0;
34 
35 // methods
36 public:
38  virtual eIOStatus getIOStatus() const = 0;
39 
42  virtual bool isInput() const = 0;
43 
46  virtual bool isOutput() const = 0;
47 
49  virtual bool isInOut() const = 0;
50 
51 // attributes
52 protected:
53 
54 };
55 
58 
59 inline
60 BaseIOData::~BaseIOData()
61 {
62 }
63 
66 
67 } // end of namespace ipsdk
68 
69 #endif // __IPSDKBASEDATA_BASEIODATA_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
eIOStatus
Enumerate describing data input/output status.
Definition: DataStatusTypes.h:31
virtual bool isInput() const =0
retrieve data input status
virtual bool isOutput() const =0
retrieve data output status
Definition of import/export macro for library.
virtual eIOStatus getIOStatus() const =0
retrieve data input/output status
virtual bool isInOut() const =0
retrieve attribute in/out status
Macros set allowing to activate data status in derived classes.
Base class for data with IO status.
Definition: BaseIOData.h:26