]> Creatis software - creaImageIO.git/blob - src2/creaImageIOSystem.h
memory leak tracking
[creaImageIO.git] / src2 / creaImageIOSystem.h
1 #ifndef __creaImageIOSystem_INCLUDED__
2 #define __creaImageIOSystem_INCLUDED__
3
4 #include <creaMessageManager.h>
5
6 #if defined(_WIN32)
7   #ifdef CREAIMAGEIO_EXPORT_SYMBOLS
8     #define CREAIMAGEIO_EXPORT __declspec( dllexport )
9 #else
10     #define CREAIMAGEIO_EXPORT __declspec( dllimport )
11   #endif
12   #define CREAIMAGEIO_CDECL __cdecl
13 #else
14   #define CREAIMAGEIO_EXPORT
15   #define CREAIMAGEIO_CDECL
16 #endif // defined(_WIN32)
17
18
19 namespace creaImageIO
20 {
21   //==============================================================
22   inline void RegisterGimmickMessageTypes()
23   {
24     static bool first_time = true;
25     if (first_time)
26       {
27         crea::MessageManager::RegisterMessageType("Gimmick!",
28                                                   "Gimmick",1);
29         crea::MessageManager::RegisterMessageType("Gimmick! DEBUG",
30                                                   "Gimmick",0);
31         first_time = false;
32       }
33   }
34   //==============================================================
35   inline void SetGimmickMessageLevel(int l)
36   {
37     RegisterGimmickMessageTypes();                      
38     crea::MessageManager::SetMessageLevel("Gimmick!",l);
39   }
40   //==============================================================
41   inline void SetGimmickDebugMessageLevel(int l)                
42   {
43     RegisterGimmickMessageTypes();                      
44     crea::MessageManager::SetMessageLevel("Gimmick! DEBUG",l);
45   }
46   //==============================================================
47   
48 #define GimmickMessage(LEV,MESS)                        \
49   creaMessage("Gimmick!",LEV,"[Gimmick!] "<<MESS);
50 #define GimmickDebugMessage(LEV,MESS)                                   \
51   creaDebugMessage("Gimmick! DEBUG",LEV,"[Gimmick!] DEBUG: "<<MESS);
52 #define GimmickError(MESS)                      \
53   creaError("[Gimmick!] "<<MESS);
54   
55 } // namespace
56
57 #endif
58