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