-#include <itkMacro.h>
-#define ITK_MANUAL_INSTANTIATION
-#ifndef ITK_DELETE_FUNCTION
-# define ITK_DELETE_FUNCTION
-#endif // ITK_DELETE_FUNCTION
-#ifndef ITK_OVERRIDE
-# define ITK_OVERRIDE
-#endif // ITK_OVERRIDE
-
-/*
- * =========================================================================
- * VTK related macros
- * =========================================================================
- */
-
-#include <vtkConfigure.h>
-#ifndef VTK_OVERRIDE
-# define VTK_OVERRIDE
-#endif // VTK_OVERRIDE
+#if __cplusplus >= 201103L
+# define cpExtensions_OVERRIDE override
+# define cpExtensions_DELETE_FUNCTION =delete
+# define cpExtensions_NULLPTR nullptr
+# define cpExtensions_NOEXCEPT noexcept
+# define cpExtensions_HAS_CXX11_STATIC_ASSERT
+# define cpExtensions_HAS_CXX11_RVREF
+#else
+# define cpExtensions_OVERRIDE
+# define cpExtensions_DELETE_FUNCTION
+# define cpExtensions_NULLPTR NULL
+# define cpExtensions_NOEXCEPT throw()
+#endif