]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOSystem.h
No newline at end of file
[creaImageIO.git] / src2 / creaImageIOSystem.h
index df2bdd1fb0c17524cca258efcee32d75d2cbd0ad..27ff483ebf91453f30b40e41d92c0e02279415df 100644 (file)
   #define CREAIMAGEIO_CDECL
 #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) \
-  creaDebugMessage("Gimmick!",LEV,"[Gimmick!] "<<MESS);
+#define GimmickDebugMessage(LEV,MESS)                                  \
+  creaDebugMessage("Gimmick! DEBUG",LEV,"[Gimmick!] DEBUG: "<<MESS);
+#define GimmickError(MESS)                     \
+  creaError("[Gimmick!] "<<MESS);
+  
+} // namespace
 
 #endif