]> Creatis software - creaImageIO.git/blob - src2/creaImageIOSystem.h
*** empty log message ***
[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 namespace creaImageIO
19 {
20   //==============================================================
21   inline void RegisterGimmickMessageTypes()
22   {
23     static bool first_time = true;
24     if (first_time)
25       {
26         crea::MessageManager::RegisterMessageType("Gimmick!",
27                                                   "Gimmick",1);
28         crea::MessageManager::RegisterMessageType("Gimmick! DEBUG",
29                                                   "Gimmick",0);
30         first_time = false;
31       }
32   }
33   //==============================================================
34   inline void SetGimmickMessageLevel(int l)
35   {
36     RegisterGimmickMessageTypes();                      
37     crea::MessageManager::SetMessageLevel("Gimmick!",l);
38   }
39   //==============================================================
40   inline void SetGimmickDebugMessageLevel(int l)                
41   {
42     RegisterGimmickMessageTypes();                      
43     crea::MessageManager::SetMessageLevel("Gimmick! DEBUG",l);
44   }
45   //==============================================================
46   
47 #define GimmickMessage(LEV,MESS)                        \
48   creaMessage("Gimmick!",LEV,"[Gimmick!] "<<MESS);
49 #define GimmickDebugMessage(LEV,MESS)                                   \
50   creaDebugMessage("Gimmick! DEBUG",LEV,"[Gimmick!] DEBUG: "<<MESS);
51 #define GimmickError(MESS)                      \
52   creaError("[Gimmick!] "<<MESS);
53   
54 } // namespace
55
56 #endif
57