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 }
00065
00066 #endif
00067