]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOSystem.h
clean-up
[creaImageIO.git] / src2 / creaImageIOSystem.h
index c98f7b8cc1bff3eba1c5b838bbf756b697cf412c..f4545035406274fc7e3375c73d7c9b8e573b8dcc 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef __creaImageIOSystem_INCLUDED__
 #define __creaImageIOSystem_INCLUDED__
 
+#include "creaMessageManager.h"
 
 
 #if defined(_WIN32)
   #define CREAIMAGEIO_CDECL
 #endif // defined(_WIN32)
 
+
+namespace creaImageIO
+{
+  //==============================================================
+  inline void RegisterGimmickMessageTypes()
+  {
+    static bool first_time = true;
+    if (first_time)
+      {
+       crea::MessageManager::RegisterMessageType("Gimmick!",
+                                                 "Gimmick",1);
+       crea::MessageManager::RegisterMessageType("Gimmick! DEBUG",
+                                                 "Gimmick",0);
+       first_time = false;
+      }
+  }
+  //==============================================================
+  inline void SetGimmickMessageLevel(int l)
+  {
+    RegisterGimmickMessageTypes();                     
+    crea::MessageManager::SetMessageLevel("Gimmick!",l);
+  }
+  //==============================================================
+  inline void SetGimmickDebugMessageLevel(int l)               
+  {
+    RegisterGimmickMessageTypes();                     
+    crea::MessageManager::SetMessageLevel("Gimmick! DEBUG",l);
+  }
+  //==============================================================
+  
+
+
+#define GimmickMessage(LEV,MESS)                       \
+  creaMessage("Gimmick!",LEV,"[Gimmick!] "<<MESS);
+#define GimmickDebugMessage(LEV,MESS)                                  \
+  creaDebugMessage("Gimmick! DEBUG",LEV,"[Gimmick!] DEBUG: "<<MESS);
+#define GimmickError(MESS)                     \
+  creaError("[Gimmick!] "<<MESS);
+
+} // namespace
+
 #endif