Initial commit
[fillmore] / src / test / debug / Logging.c
1 /* Logging.c generated by valac, the Vala compiler
2  * generated from Logging.vala, do not modify */
3
4 /* Copyright 2009 Yorba Foundation
5  *
6  * This software is licensed under the GNU Lesser General Public License
7  * (version 2.1 or later).  See the COPYING file in this distribution. 
8  */
9
10 #include <glib.h>
11 #include <glib-object.h>
12 #include <stdlib.h>
13 #include <string.h>
14 #include <stdio.h>
15
16
17 #define LOGGING_TYPE_FACILITY (logging_facility_get_type ())
18
19 #define LOGGING_TYPE_LEVEL (logging_level_get_type ())
20
21 typedef enum  {
22         LOGGING_FACILITY_SIGNAL_HANDLERS,
23         LOGGING_FACILITY_DEVELOPER_WARNINGS,
24         LOGGING_FACILITY_GRAPH,
25         LOGGING_FACILITY_LOADING,
26         LOGGING_FACILITY_IMPORT,
27         LOGGING_FACILITY_SINGLEDECODEBIN
28 } LoggingFacility;
29
30 typedef enum  {
31         LOGGING_LEVEL_CRITICAL,
32         LOGGING_LEVEL_HIGH,
33         LOGGING_LEVEL_MEDIUM,
34         LOGGING_LEVEL_LOW,
35         LOGGING_LEVEL_INFO,
36         LOGGING_LEVEL_VERBOSE
37 } LoggingLevel;
38
39
40 extern LoggingLevel logging_current_level;
41 LoggingLevel logging_current_level = LOGGING_LEVEL_HIGH;
42
43 GType logging_facility_get_type (void);
44 GType logging_level_get_type (void);
45 void logging_set_logging_level (LoggingLevel new_level);
46 void logging_emit (GObject* object, LoggingFacility facility, LoggingLevel level, const char* message);
47
48 const LoggingLevel LOGGING_active_facility[6] = {LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL, LOGGING_LEVEL_CRITICAL};
49 const char* LOGGING_facility_names[6] = {"SIGNAL_HANDLERS", "DEVELOPER_WARNINGS", "GRAPH", "LOADING", "IMPORT", "SINGLEDECODEBIN"};
50
51
52 GType logging_facility_get_type (void) {
53         static volatile gsize logging_facility_type_id__volatile = 0;
54         if (g_once_init_enter (&logging_facility_type_id__volatile)) {
55                 static const GEnumValue values[] = {{LOGGING_FACILITY_SIGNAL_HANDLERS, "LOGGING_FACILITY_SIGNAL_HANDLERS", "signal-handlers"}, {LOGGING_FACILITY_DEVELOPER_WARNINGS, "LOGGING_FACILITY_DEVELOPER_WARNINGS", "developer-warnings"}, {LOGGING_FACILITY_GRAPH, "LOGGING_FACILITY_GRAPH", "graph"}, {LOGGING_FACILITY_LOADING, "LOGGING_FACILITY_LOADING", "loading"}, {LOGGING_FACILITY_IMPORT, "LOGGING_FACILITY_IMPORT", "import"}, {LOGGING_FACILITY_SINGLEDECODEBIN, "LOGGING_FACILITY_SINGLEDECODEBIN", "singledecodebin"}, {0, NULL, NULL}};
56                 GType logging_facility_type_id;
57                 logging_facility_type_id = g_enum_register_static ("LoggingFacility", values);
58                 g_once_init_leave (&logging_facility_type_id__volatile, logging_facility_type_id);
59         }
60         return logging_facility_type_id__volatile;
61 }
62
63
64 GType logging_level_get_type (void) {
65         static volatile gsize logging_level_type_id__volatile = 0;
66         if (g_once_init_enter (&logging_level_type_id__volatile)) {
67                 static const GEnumValue values[] = {{LOGGING_LEVEL_CRITICAL, "LOGGING_LEVEL_CRITICAL", "critical"}, {LOGGING_LEVEL_HIGH, "LOGGING_LEVEL_HIGH", "high"}, {LOGGING_LEVEL_MEDIUM, "LOGGING_LEVEL_MEDIUM", "medium"}, {LOGGING_LEVEL_LOW, "LOGGING_LEVEL_LOW", "low"}, {LOGGING_LEVEL_INFO, "LOGGING_LEVEL_INFO", "info"}, {LOGGING_LEVEL_VERBOSE, "LOGGING_LEVEL_VERBOSE", "verbose"}, {0, NULL, NULL}};
68                 GType logging_level_type_id;
69                 logging_level_type_id = g_enum_register_static ("LoggingLevel", values);
70                 g_once_init_leave (&logging_level_type_id__volatile, logging_level_type_id);
71         }
72         return logging_level_type_id__volatile;
73 }
74
75
76 #line 46 "Logging.vala"
77 void logging_set_logging_level (LoggingLevel new_level) {
78 #line 79 "Logging.c"
79         gboolean _tmp0_ = FALSE;
80 #line 47 "Logging.vala"
81         if (new_level <= LOGGING_LEVEL_VERBOSE) {
82 #line 47 "Logging.vala"
83                 _tmp0_ = new_level >= LOGGING_LEVEL_CRITICAL;
84 #line 85 "Logging.c"
85         } else {
86 #line 47 "Logging.vala"
87                 _tmp0_ = FALSE;
88 #line 89 "Logging.c"
89         }
90 #line 47 "Logging.vala"
91         if (_tmp0_) {
92 #line 48 "Logging.vala"
93                 logging_current_level = new_level;
94 #line 95 "Logging.c"
95         }
96 }
97
98
99 #line 52 "Logging.vala"
100 void logging_emit (GObject* object, LoggingFacility facility, LoggingLevel level, const char* message) {
101 #line 102 "Logging.c"
102         gboolean _tmp0_ = FALSE;
103 #line 52 "Logging.vala"
104         g_return_if_fail (G_IS_OBJECT (object));
105 #line 52 "Logging.vala"
106         g_return_if_fail (message != NULL);
107 #line 53 "Logging.vala"
108         if (level <= logging_current_level) {
109 #line 53 "Logging.vala"
110                 _tmp0_ = TRUE;
111 #line 112 "Logging.c"
112         } else {
113 #line 53 "Logging.vala"
114                 _tmp0_ = level <= LOGGING_active_facility[facility];
115 #line 116 "Logging.c"
116         }
117 #line 53 "Logging.vala"
118         if (_tmp0_) {
119 #line 54 "Logging.vala"
120                 fprintf (stderr, "%s(%s): %s\n", g_type_name (G_TYPE_FROM_INSTANCE (object)), LOGGING_facility_names[facility], message);
121 #line 122 "Logging.c"
122         }
123 }
124
125
126
127