-#define @prj_NAME@_MAJOR_VERSION @prj_MAJ_VER@
-#define @prj_NAME@_MINOR_VERSION @prj_MIN_VER@
-#define @prj_NAME@_RELEASE_VERSION @prj_REL_VER@
-#define @prj_NAME@_VERSION "@prj_VERSION@"
-#define @prj_NAME@_SHORT_VERSION "@prj_SHORT_VERSION@"
-#define @prj_NAME@_OpenGL_BackEnd_@VTK_RENDERING_BACKEND@
-
-/*
- * =========================================================================
- * Language related macros
- * =========================================================================
- */
-
-#if __cplusplus >= 201103L
-# define @prj_NAME@_OVERRIDE override
-# define @prj_NAME@_DELETE_FUNCTION =delete
-# define @prj_NAME@_NULLPTR nullptr
-# define @prj_NAME@_NOEXCEPT noexcept
-# define @prj_NAME@_HAS_CXX11_STATIC_ASSERT
-# define @prj_NAME@_HAS_CXX11_RVREF
-#else // __cplusplus >= 201103L
-# define @prj_NAME@_OVERRIDE
-# define @prj_NAME@_DELETE_FUNCTION
-# define @prj_NAME@_NULLPTR NULL
-# define @prj_NAME@_NOEXCEPT throw()
-#endif // __cplusplus >= 201103L
+#define _cpPluginsErrorMacro_2( CPPLUGINS_OBJECT, CPPLUGINS_MESSAGE ) \
+ { \
+ std::stringstream _cpPlugins_error_message_; \
+ _cpPlugins_error_message_ \
+ << "Error in \"" << __FILE__ \
+ << "\", line \"" << __LINE__ << "\": "; \
+ if( CPPLUGINS_OBJECT != NULL ) \
+ { \
+ const cpPlugins::ProcessObject* _cpPlugins_Object = \
+ reinterpret_cast< const cpPlugins::ProcessObject* >( \
+ CPPLUGINS_OBJECT \
+ ); \
+ _cpPlugins_error_message_ \
+ << "\"" \
+ << _cpPlugins_Object->GetName( ) << "\"@\"" \
+ << _cpPlugins_Object->GetClassName( ) << "\": "; \
+ } \
+ _cpPlugins_error_message_ CPPLUGINS_MESSAGE; \
+ throw std::runtime_error( _cpPlugins_error_message_.str( ) ); \
+ }