QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
vlc_messages.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * vlc_messages.h: messages interface
3  * This library provides basic functions for threads to interact with user
4  * interface, such as message output.
5  *****************************************************************************
6  * Copyright (C) 1999, 2000, 2001, 2002 VLC authors and VideoLAN
7  * $Id: 79aa519e00a65af6b0e64f60dd0f67e03ad20268 $
8  *
9  * Authors: Vincent Seguin <seguin@via.ecp.fr>
10  * Samuel Hocevar <sam@zoy.org>
11  *
12  * This program is free software; you can redistribute it and/or modify it
13  * under the terms of the GNU Lesser General Public License as published by
14  * the Free Software Foundation; either version 2.1 of the License, or
15  * (at your option) any later version.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  * GNU Lesser General Public License for more details.
21  *
22  * You should have received a copy of the GNU Lesser General Public License
23  * along with this program; if not, write to the Free Software Foundation,
24  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
25  *****************************************************************************/
26 
27 #ifndef VLC_MESSAGES_H_
28 #define VLC_MESSAGES_H_
29 
35 #include <stdarg.h>
36 
47 {
52 };
53 
57 typedef struct vlc_log_t
58 {
59  uintptr_t i_object_id;
60  const char *psz_object_type;
61  const char *psz_module;
62  const char *psz_header;
63 } vlc_log_t;
64 
65 VLC_API void vlc_Log(vlc_object_t *, int,
66  const char *, const char *, ...) VLC_FORMAT( 4, 5 );
67 VLC_API void vlc_vaLog(vlc_object_t *, int,
68  const char *, const char *, va_list);
69 #define msg_GenericVa(a, b, c, d, e) vlc_vaLog(VLC_OBJECT(a), b, c, d, e)
70 
71 #define msg_Info( p_this, ... ) \
72  vlc_Log( VLC_OBJECT(p_this), VLC_MSG_INFO, MODULE_STRING, __VA_ARGS__ )
73 #define msg_Err( p_this, ... ) \
74  vlc_Log( VLC_OBJECT(p_this), VLC_MSG_ERR, MODULE_STRING, __VA_ARGS__ )
75 #define msg_Warn( p_this, ... ) \
76  vlc_Log( VLC_OBJECT(p_this), VLC_MSG_WARN, MODULE_STRING, __VA_ARGS__ )
77 #define msg_Dbg( p_this, ... ) \
78  vlc_Log( VLC_OBJECT(p_this), VLC_MSG_DBG, MODULE_STRING, __VA_ARGS__ )
79 
83 #endif
Definition: vlc_messages.h:48
vlc_log_type
Definition: vlc_messages.h:46
const char * psz_module
Definition: vlc_messages.h:61
Definition: vlc_messages.h:49
Definition: vlc_messages.h:51
uintptr_t i_object_id
Definition: vlc_messages.h:59
struct vlc_log_t vlc_log_t
Definition: vlc_messages.h:50
const char * psz_object_type
Definition: vlc_messages.h:60
Definition: vlc_messages.h:57
Definition: vlc_objects.h:42
const char * psz_header
Definition: vlc_messages.h:62