scim_debug.h File Reference

Defines class scim::DebugOutput and related MACROS. More...


Classes

class  scim::DebugOutput
 The class to filter and redirect the debug messages. More...

Namespaces

namespace  scim

Defines

#define SCIM_DEBUG_MAX_VERBOSE   7
The mask for debug messages filtering.
#define SCIM_DEBUG_AllMask   (~0)
#define SCIM_DEBUG_MainMask   1
#define SCIM_DEBUG_ConfigMask   2
#define SCIM_DEBUG_IMEngineMask   4
#define SCIM_DEBUG_BackEndMask   8
#define SCIM_DEBUG_FrontEndMask   16
#define SCIM_DEBUG_ModuleMask   32
#define SCIM_DEBUG_UtilityMask   64
#define SCIM_DEBUG_IConvMask   128
#define SCIM_DEBUG_LookupTableMask   256
#define SCIM_DEBUG_SocketMask   512
The macros to simplify the debug message print method.
You can output debug messages by this way: SCIM_DEBUG_IMENGINE(1) << "Hello World!\n";

#define SCIM_DEBUG(mask, level)   (scim::DebugOutput(mask,level) << scim::DebugOutput::serial_number () << __FILE__ << ":" << __LINE__ << " > ")
#define SCIM_DEBUG_MAIN(level)   SCIM_DEBUG(SCIM_DEBUG_MainMask,level)
#define SCIM_DEBUG_CONFIG(level)   SCIM_DEBUG(SCIM_DEBUG_ConfigMask,level)
#define SCIM_DEBUG_IMENGINE(level)   SCIM_DEBUG(SCIM_DEBUG_IMEngineMask,level)
#define SCIM_DEBUG_BACKEND(level)   SCIM_DEBUG(SCIM_DEBUG_BackEndMask,level)
#define SCIM_DEBUG_FRONTEND(level)   SCIM_DEBUG(SCIM_DEBUG_FrontEndMask,level)
#define SCIM_DEBUG_MODULE(level)   SCIM_DEBUG(SCIM_DEBUG_ModuleMask,level)
#define SCIM_DEBUG_UTILITY(level)   SCIM_DEBUG(SCIM_DEBUG_UtilityMask,level)
#define SCIM_DEBUG_ICONV(level)   SCIM_DEBUG(SCIM_DEBUG_IConvMask,level)
#define SCIM_DEBUG_LOOKUPTABLE(level)   SCIM_DEBUG(SCIM_DEBUG_LookupTableMask,level)
#define SCIM_DEBUG_SOCKET(level)   SCIM_DEBUG(SCIM_DEBUG_SocketMask,level)


Detailed Description

Defines class scim::DebugOutput and related MACROS.

All of the debug information should be output via scim::DebugOutput class. This class provides message filter and redirection ability.


Define Documentation

#define SCIM_DEBUG_MAX_VERBOSE   7

#define SCIM_DEBUG_AllMask   (~0)

Show all messages.

#define SCIM_DEBUG_MainMask   1

Show messages of main application.

#define SCIM_DEBUG_ConfigMask   2

Show messages of Config objects

#define SCIM_DEBUG_IMEngineMask   4

Show messages of IMEngine objects

#define SCIM_DEBUG_BackEndMask   8

Show messages of BackEnd objects

#define SCIM_DEBUG_FrontEndMask   16

Show messages of FrontEnd objects

#define SCIM_DEBUG_ModuleMask   32

Show messages of Module objects

#define SCIM_DEBUG_UtilityMask   64

Show messages of utility functions

#define SCIM_DEBUG_IConvMask   128

Show messages of IConvert objects

#define SCIM_DEBUG_LookupTableMask   256

Show messages of LookupTable objects

#define SCIM_DEBUG_SocketMask   512

Show messages of Socket objects

#define SCIM_DEBUG ( mask,
level   )     (scim::DebugOutput(mask,level) << scim::DebugOutput::serial_number () << __FILE__ << ":" << __LINE__ << " > ")

#define SCIM_DEBUG_MAIN ( level   )     SCIM_DEBUG(SCIM_DEBUG_MainMask,level)

#define SCIM_DEBUG_CONFIG ( level   )     SCIM_DEBUG(SCIM_DEBUG_ConfigMask,level)

#define SCIM_DEBUG_IMENGINE ( level   )     SCIM_DEBUG(SCIM_DEBUG_IMEngineMask,level)

#define SCIM_DEBUG_BACKEND ( level   )     SCIM_DEBUG(SCIM_DEBUG_BackEndMask,level)

#define SCIM_DEBUG_FRONTEND ( level   )     SCIM_DEBUG(SCIM_DEBUG_FrontEndMask,level)

#define SCIM_DEBUG_MODULE ( level   )     SCIM_DEBUG(SCIM_DEBUG_ModuleMask,level)

#define SCIM_DEBUG_UTILITY ( level   )     SCIM_DEBUG(SCIM_DEBUG_UtilityMask,level)

#define SCIM_DEBUG_ICONV ( level   )     SCIM_DEBUG(SCIM_DEBUG_IConvMask,level)

#define SCIM_DEBUG_LOOKUPTABLE ( level   )     SCIM_DEBUG(SCIM_DEBUG_LookupTableMask,level)

#define SCIM_DEBUG_SOCKET ( level   )     SCIM_DEBUG(SCIM_DEBUG_SocketMask,level)


Generated on Sat Jan 24 23:45:04 2009 for scim by  doxygen 1.5.7.1