debug

## debug debug |

## Synopsis

    enum                TplDebugFlags;
    void                tpl_debug_set_flags_from_env        (void);
    void                tpl_debug_set_flags                 (TplDebugFlags flags);
    gboolean            tpl_debug_flag_is_set               (TplDebugFlags flag);
    void                tpl_debug_free                      (void);
    void                tpl_debug                           (TplDebugFlags flag,
                                                             const gchar *format,
                                                             ...);
    #define             DEBUG                               (format, ...)
    #define             DEBUGGING
    #define             PATH_DEBUG                          (_proxy, _format, ...)

## Description

## Details

### enum TplDebugFlags

    typedef enum
    {
      TPL_DEBUG_ACTION_CHAIN  = 1 << 0,
      TPL_DEBUG_CONF          = 1 << 1,
      TPL_DEBUG_CONTACT       = 1 << 2,
      TPL_DEBUG_CHANNEL       = 1 << 3,
      TPL_DEBUG_DBUS_SERVICE  = 1 << 4,
      TPL_DEBUG_LOG_ENTRY     = 1 << 5,
      TPL_DEBUG_LOG_MANAGER   = 1 << 6,
      TPL_DEBUG_LOG_STORE     = 1 << 7,
      TPL_DEBUG_MAIN          = 1 << 8,
      TPL_DEBUG_OBSERVER      = 1 << 9
    } TplDebugFlags;

### tpl_debug_set_flags_from_env ()

    void                tpl_debug_set_flags_from_env        (void);

### tpl_debug_set_flags ()

    void                tpl_debug_set_flags                 (TplDebugFlags flags);

`flags` : |

### tpl_debug_flag_is_set ()

    gboolean            tpl_debug_flag_is_set               (TplDebugFlags flag);

`flag` : |
Returns : |

### tpl_debug_free ()

    void                tpl_debug_free                      (void);

### tpl_debug ()

    void                tpl_debug                           (TplDebugFlags flag,
                                                             const gchar *format,
                                                             ...);

`flag` : |
`format` : |
`...` : |

### DEBUG()

    #define             DEBUG(format, ...)

`format` : |
`...` : |

### DEBUGGING

    #define             DEBUGGING

### PATH_DEBUG()

    #define             PATH_DEBUG(_proxy, _format, ...)

`_proxy` : |
`_format` : |
`...` : |