IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Namespaces | Macros
DataStatusHdrMacros.h File Reference

Macros set allowing to activate data status in derived classes. More...

#include <IPSDKBaseData/DataStatus/DataStatusTypes.h>

Go to the source code of this file.

Classes

class  ipsdk::DataIOStatus< domain >
 template class used for data io state interpretation More...
 
class  ipsdk::DataOptStatus< domain >
 template class used for data optional state interpretation More...
 

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 

Macros

#define IPSDK_DECLARE_IO_DATA()
 [Internal] macro allowing to declare a data with io status More...
 
#define IPSDK_DECLARE_INPUT_DATA()
 macro allowing to declare an input data More...
 
#define IPSDK_DECLARE_OUTPUT_DATA()
 macro allowing to declare an output data More...
 
#define IPSDK_DECLARE_INOUT_DATA()
 macro allowing to declare an in/out data More...
 
#define IPSDK_DECLARE_OPT_DATA()
 [Internal] macro allowing to declare a data with optional status More...
 
#define IPSDK_DECLARE_MANDATORY_DATA()
 macro allowing to declare a mandatory data More...
 
#define IPSDK_DECLARE_OPTIONAL_DATA()
 macro allowing to declare a optional data More...
 

Detailed Description

Macros set allowing to activate data status in derived classes.

Author
E. Noirfalise
Date
2016/02/26

Macro Definition Documentation

◆ IPSDK_DECLARE_IO_DATA

#define IPSDK_DECLARE_IO_DATA ( )
Value:
public: \
BOOST_STATIC_CONSTANT(bool, g_bInput = ipsdk::DataIOStatus<g_dataIOStatus>::g_bInput); \
BOOST_STATIC_CONSTANT(bool, g_bOutput = ipsdk::DataIOStatus<g_dataIOStatus>::g_bOutput); \
BOOST_STATIC_CONSTANT(bool, g_bInOut = ipsdk::DataIOStatus<g_dataIOStatus>::g_bInOut); \
inline ipsdk::eIOStatus getIOStatus() const { \
return g_dataIOStatus; \
} \
inline bool isInput() const { \
return DataIOStatus<g_dataIOStatus>::g_bInput; \
} \
inline bool isOutput() const { \
return DataIOStatus<g_dataIOStatus>::g_bOutput; \
} \
inline bool isInOut() const { \
return DataIOStatus<g_dataIOStatus>::g_bInOut; \
}
eIOStatus
Enumerate describing data input/output status.
Definition: DataStatusTypes.h:31
template class used for data io state interpretation
Definition: DataStatusHdrMacros.h:28

[Internal] macro allowing to declare a data with io status

◆ IPSDK_DECLARE_INPUT_DATA

#define IPSDK_DECLARE_INPUT_DATA ( )
Value:
public: \
BOOST_STATIC_CONSTANT(ipsdk::eIOStatus::domain, g_dataIOStatus = ipsdk::eIOStatus::eIOS_Input); \
IPSDK_DECLARE_IO_DATA();
Data has an input IO status.
Definition: DataStatusTypes.h:33

macro allowing to declare an input data

◆ IPSDK_DECLARE_OUTPUT_DATA

#define IPSDK_DECLARE_OUTPUT_DATA ( )
Value:
public: \
BOOST_STATIC_CONSTANT(ipsdk::eIOStatus::domain, g_dataIOStatus = ipsdk::eIOStatus::eIOS_Output); \
IPSDK_DECLARE_IO_DATA();
Data has an output IO status.
Definition: DataStatusTypes.h:35

macro allowing to declare an output data

◆ IPSDK_DECLARE_INOUT_DATA

#define IPSDK_DECLARE_INOUT_DATA ( )
Value:
public: \
BOOST_STATIC_CONSTANT(ipsdk::eIOStatus::domain, g_dataIOStatus = ipsdk::eIOStatus::eIOS_InOut); \
IPSDK_DECLARE_IO_DATA();
Data has an input and output IO status.
Definition: DataStatusTypes.h:37

macro allowing to declare an in/out data

◆ IPSDK_DECLARE_OPT_DATA

#define IPSDK_DECLARE_OPT_DATA ( )
Value:
public: \
BOOST_STATIC_CONSTANT(bool, g_bMandatory = ipsdk::DataOptStatus<g_dataOptStatus>::g_bMandatory); \
BOOST_STATIC_CONSTANT(bool, g_bOptional = ipsdk::DataOptStatus<g_dataOptStatus>::g_bOptional); \
inline ipsdk::eOptStatus getOptStatus() const { \
return g_dataOptStatus; \
} \
inline bool isMandatory() const { \
} \
inline bool isOptional() const { \
}
template class used for data optional state interpretation
Definition: DataStatusHdrMacros.h:60
eOptStatus
Enumerate describing data optional status.
Definition: DataStatusTypes.h:47

[Internal] macro allowing to declare a data with optional status

◆ IPSDK_DECLARE_MANDATORY_DATA

#define IPSDK_DECLARE_MANDATORY_DATA ( )
Value:
public: \
BOOST_STATIC_CONSTANT(ipsdk::eOptStatus::domain, g_dataOptStatus = ipsdk::eOptStatus::eOS_Mandatory); \
IPSDK_DECLARE_OPT_DATA()
Data has a mandatory status.
Definition: DataStatusTypes.h:49

macro allowing to declare a mandatory data

◆ IPSDK_DECLARE_OPTIONAL_DATA

#define IPSDK_DECLARE_OPTIONAL_DATA ( )
Value:
public: \
BOOST_STATIC_CONSTANT(ipsdk::eOptStatus::domain, g_dataOptStatus = ipsdk::eOptStatus::eOS_Optional); \
IPSDK_DECLARE_OPT_DATA()
Data has an optional status.
Definition: DataStatusTypes.h:51

macro allowing to declare a optional data