creaImageIOSystem.h

Go to the documentation of this file.
00001 #ifndef __creaImageIOSystem_INCLUDED__
00002 #define __creaImageIOSystem_INCLUDED__
00003 
00004 #include "creaMessageManager.h"
00005 
00006 
00007 
00008 #if defined(_WIN32)
00009 
00010   #ifdef CREAIMAGEIO_EXPORT_SYMBOLS
00011     #define CREAIMAGEIO_EXPORT __declspec( dllexport )
00012 #else
00013     #define CREAIMAGEIO_EXPORT __declspec( dllimport )
00014   #endif
00015   #define CREAIMAGEIO_CDECL __cdecl
00016 #else
00017   #define CREAIMAGEIO_EXPORT
00018   #define CREAIMAGEIO_CDECL
00019 #endif // defined(_WIN32)
00020 
00021 
00022 namespace creaImageIO
00023 {
00024   //==============================================================
00025   inline void RegisterGimmickMessageTypes()
00026   {
00027     static bool first_time = true;
00028     if (first_time)
00029       {
00030         crea::MessageManager::RegisterMessageType("Gimmick!",
00031                                                   "Gimmick",1);
00032         crea::MessageManager::RegisterMessageType("Gimmick! DEBUG",
00033                                                   "Gimmick",0);
00034         first_time = false;
00035       }
00036   }
00037   //==============================================================
00038   inline void SetGimmickMessageLevel(int l)
00039   {
00040     RegisterGimmickMessageTypes();                      
00041     crea::MessageManager::SetMessageLevel("Gimmick!",l);
00042   }
00043   //==============================================================
00044   inline void SetGimmickDebugMessageLevel(int l)                
00045   {
00046     RegisterGimmickMessageTypes();                      
00047     crea::MessageManager::SetMessageLevel("Gimmick! DEBUG",l);
00048   }
00049   //==============================================================
00050   
00051         inline void deleteGimmickDebugMessage()
00052         {
00053                 delete crea::MessageManager::GetInstance();
00054         }
00055   
00056 
00057 #define GimmickMessage(LEV,MESS)                        \
00058   creaMessage("Gimmick!",LEV,"[Gimmick!] "<<MESS);
00059 #define GimmickDebugMessage(LEV,MESS)                                   \
00060   creaDebugMessage("Gimmick! DEBUG",LEV,"[Gimmick!] DEBUG: "<<MESS);
00061 #define GimmickError(MESS)                      \
00062   creaError("[Gimmick!] "<<MESS);
00063 
00064 } // namespace
00065 
00066 #endif
00067