]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOSystem.h
move directory
[creaImageIO.git] / src2 / creaImageIOSystem.h
index f56b10b598bf84fbd83b50f579c0ac70666972fb..f4545035406274fc7e3375c73d7c9b8e573b8dcc 100644 (file)
@@ -1,7 +1,8 @@
 #ifndef __creaImageIOSystem_INCLUDED__
 #define __creaImageIOSystem_INCLUDED__
 
-#include <creaMessageManager.h>
+#include "creaMessageManager.h"
+
 
 #if defined(_WIN32)
   #ifdef CREAIMAGEIO_EXPORT_SYMBOLS
 #endif // defined(_WIN32)
 
 
-#define GimmickMessage(LEV,MESS) \
+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) \
+#define GimmickDebugMessage(LEV,MESS)                                  \
   creaDebugMessage("Gimmick! DEBUG",LEV,"[Gimmick!] DEBUG: "<<MESS);
-#define GimmickError(MESS)                             \
+#define GimmickError(MESS)                     \
   creaError("[Gimmick!] "<<MESS);
+
+} // namespace
+
 #endif