+/**
+ * \brief Error
+ * @param msg second message part
+ */
+#define gdcmErrorMacro(msg) \
+{ \
+ if( gdcm::Debug::GetDebugFlag() ) \
+ { \
+ std::ostringstream osmacro; \
+ osmacro << "Error: In " __FILE__ ", line " << __LINE__ \
+ << ", function " << GDCM_FUNCTION << '\n' \
+ << msg << "\n\n"; \
+ std::cerr << osmacro.str() << std::endl; \
+ exit(1); \
+ } \
+}
+
+/**
+ * \brief Assert
+ * @param arg argument to test
+ * An easy solution to pass also a message is to do:
+ * gdcmAssertMacro( "my message" && 2 < 3 )
+ */
+#define gdcmAssertMacro(arg) \
+{ \
+ if( !(arg) ) \
+ { \
+ std::ostringstream osmacro; \
+ osmacro << "Assert: In " __FILE__ ", line " << __LINE__ \
+ << ", function " << GDCM_FUNCTION \
+ << "\n\n"; \
+ std::cerr << osmacro.str() << std::endl; \
+ assert ( arg ); \
+ } \
+}