* Language related macros
* =========================================================================
*/
-#if __cplusplus >= 201103L
-# define cpPlugins_OVERRIDE override
-# define cpPlugins_DELETE_FUNCTION =delete
-# define cpPlugins_NULLPTR nullptr
-# define cpPlugins_NOEXCEPT noexcept
-# define cpPlugins_HAS_CXX11_STATIC_ASSERT
-# define cpPlugins_HAS_CXX11_RVREF
-#else // __cplusplus >= 201103L
-# define cpPlugins_OVERRIDE
-# define cpPlugins_DELETE_FUNCTION
-# define cpPlugins_NULLPTR NULL
-# define cpPlugins_NOEXCEPT throw()
-#endif // __cplusplus >= 201103L
+/* TODO
+ #if __cplusplus >= 201103L
+ # define override override
+ # define cpPlugins_DELETE_FUNCTION =delete
+ # define cpPlugins_NULLPTR nullptr
+ # define cpPlugins_NOEXCEPT noexcept
+ # define cpPlugins_HAS_CXX11_STATIC_ASSERT
+ # define cpPlugins_HAS_CXX11_RVREF
+ #else // __cplusplus >= 201103L
+ # define override
+ # define cpPlugins_DELETE_FUNCTION
+ # define cpPlugins_NULLPTR NULL
+ # define cpPlugins_NOEXCEPT throw()
+ #endif // __cplusplus >= 201103L
+*/
/*
* =========================================================================
#define cpPlugins_Id_Macro( _class, _category ) \
public: \
- virtual const char* GetClassName( ) const cpPlugins_OVERRIDE \
+ virtual const char* GetClassName( ) const override \
{ return( #_class ); } \
- virtual const char* GetClassCategory( ) const cpPlugins_OVERRIDE \
+ virtual const char* GetClassCategory( ) const override \
{ return( #_category ); }
#define cpPluginsObject( _cls, _scls, _cat ) \
itkNewMacro( Self ); \
itkTypeMacro( _cls, _scls ); \
public: \
- virtual const char* GetClassName( ) const cpPlugins_OVERRIDE \
+ virtual const char* GetClassName( ) const override \
{ return( #_cls ); } \
- virtual const char* GetClassCategory( ) const cpPlugins_OVERRIDE \
+ virtual const char* GetClassCategory( ) const override \
{ return( #_cat ); } \
protected: \
_cls( ); \
virtual ~_cls( ); \
- virtual void _GenerateData( ) cpPlugins_OVERRIDE; \
+ virtual void _GenerateData( ) override; \
private: \
_cls( const Self& ); \
Self& operator=( const Self& )
#define cpPlugins_Compatibility_Macro \
virtual bool IsCompatible( \
const DataObject* other \
- ) const cpPlugins_OVERRIDE \
+ ) const override \
{ \
return( dynamic_cast< const Self* >( other ) != NULL ); \
}