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