1 /* moonshot-logger.c generated by valac 0.34.9, the Vala compiler
2 * generated from moonshot-logger.vala, do not modify */
5 * Copyright (c) 2011-2016, JANET(UK)
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
19 * 3. Neither the name of JANET(UK) nor the names of its contributors
20 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 #include <glib-object.h>
42 #define TYPE_MOONSHOT_LOGGER (moonshot_logger_get_type ())
43 #define MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLogger))
44 #define MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
45 #define IS_MOONSHOT_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOONSHOT_LOGGER))
46 #define IS_MOONSHOT_LOGGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOONSHOT_LOGGER))
47 #define MOONSHOT_LOGGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOONSHOT_LOGGER, MoonshotLoggerClass))
49 typedef struct _MoonshotLogger MoonshotLogger;
50 typedef struct _MoonshotLoggerClass MoonshotLoggerClass;
51 typedef struct _MoonshotLoggerPrivate MoonshotLoggerPrivate;
53 struct _MoonshotLogger {
54 GObject parent_instance;
55 MoonshotLoggerPrivate * priv;
58 struct _MoonshotLoggerClass {
59 GObjectClass parent_class;
63 static gpointer moonshot_logger_parent_class = NULL;
65 GType moonshot_logger_get_type (void) G_GNUC_CONST;
66 MoonshotLogger* get_logger (const gchar* name);
67 MoonshotLogger* moonshot_logger_new (const gchar* name);
68 MoonshotLogger* moonshot_logger_construct (GType object_type, const gchar* name);
70 MOONSHOT_LOGGER_DUMMY_PROPERTY
72 void moonshot_logger_trace (MoonshotLogger* self, const gchar* message, GError* e);
73 void moonshot_logger_debug (MoonshotLogger* self, const gchar* message, GError* e);
74 void moonshot_logger_info (MoonshotLogger* self, const gchar* message, GError* e);
75 void moonshot_logger_warn (MoonshotLogger* self, const gchar* message, GError* e);
76 void moonshot_logger_error (MoonshotLogger* self, const gchar* message, GError* e);
77 void moonshot_logger_fatal (MoonshotLogger* self, const gchar* message, GError* e);
80 MoonshotLogger* get_logger (const gchar* name) {
81 MoonshotLogger* result = NULL;
82 const gchar* _tmp0_ = NULL;
83 MoonshotLogger* _tmp1_ = NULL;
84 #line 34 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
85 g_return_val_if_fail (name != NULL, NULL);
86 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
88 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
89 _tmp1_ = moonshot_logger_new (_tmp0_);
90 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
92 #line 35 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
94 #line 95 "moonshot-logger.c"
98 MoonshotLogger* moonshot_logger_construct (GType object_type, const gchar* name) {
99 MoonshotLogger * self = NULL;
100 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
101 g_return_val_if_fail (name != NULL, NULL);
102 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
103 self = (MoonshotLogger*) g_object_new (object_type, NULL);
104 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
106 #line 107 "moonshot-logger.c"
110 MoonshotLogger* moonshot_logger_new (const gchar* name) {
111 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
112 return moonshot_logger_construct (TYPE_MOONSHOT_LOGGER, name);
113 #line 114 "moonshot-logger.c"
118 * Log a trace message.
119 * @param message log message
120 * @param e optional Error to be logged
122 void moonshot_logger_trace (MoonshotLogger* self, const gchar* message, GError* e) {
123 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
124 g_return_if_fail (self != NULL);
125 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
126 g_return_if_fail (message != NULL);
127 #line 128 "moonshot-logger.c"
132 * Log a debug message.
133 * @param message log message
134 * @param e optional Error to be logged
136 void moonshot_logger_debug (MoonshotLogger* self, const gchar* message, GError* e) {
137 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
138 g_return_if_fail (self != NULL);
139 #line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
140 g_return_if_fail (message != NULL);
141 #line 142 "moonshot-logger.c"
146 * Log an info message.
147 * @param e optional Error to be logged
149 void moonshot_logger_info (MoonshotLogger* self, const gchar* message, GError* e) {
150 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
151 g_return_if_fail (self != NULL);
152 #line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
153 g_return_if_fail (message != NULL);
154 #line 155 "moonshot-logger.c"
159 * Log a warning message.
160 * @param message log message
161 * @param e optional Error to be logged
163 void moonshot_logger_warn (MoonshotLogger* self, const gchar* message, GError* e) {
164 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
165 g_return_if_fail (self != NULL);
166 #line 166 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
167 g_return_if_fail (message != NULL);
168 #line 169 "moonshot-logger.c"
173 * Log an error message.
174 * @param message log message
175 * @param e optional Error to be logged
177 void moonshot_logger_error (MoonshotLogger* self, const gchar* message, GError* e) {
178 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
179 g_return_if_fail (self != NULL);
180 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
181 g_return_if_fail (message != NULL);
182 #line 183 "moonshot-logger.c"
187 * Log a fatal message.
188 * @param message log message
189 * @param e optional Error to be logged
191 void moonshot_logger_fatal (MoonshotLogger* self, const gchar* message, GError* e) {
192 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
193 g_return_if_fail (self != NULL);
194 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
195 g_return_if_fail (message != NULL);
196 #line 197 "moonshot-logger.c"
200 static void moonshot_logger_class_init (MoonshotLoggerClass * klass) {
201 #line 131 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-logger.vala"
202 moonshot_logger_parent_class = g_type_class_peek_parent (klass);
203 #line 204 "moonshot-logger.c"
207 static void moonshot_logger_instance_init (MoonshotLogger * self) {
211 /** Logger that currently does nothing, but may eventually write to stdout or a file if enabled */
212 GType moonshot_logger_get_type (void) {
213 static volatile gsize moonshot_logger_type_id__volatile = 0;
214 if (g_once_init_enter (&moonshot_logger_type_id__volatile)) {
215 static const GTypeInfo g_define_type_info = { sizeof (MoonshotLoggerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) moonshot_logger_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MoonshotLogger), 0, (GInstanceInitFunc) moonshot_logger_instance_init, NULL };
216 GType moonshot_logger_type_id;
217 moonshot_logger_type_id = g_type_register_static (G_TYPE_OBJECT, "MoonshotLogger", &g_define_type_info, 0);
218 g_once_init_leave (&moonshot_logger_type_id__volatile, moonshot_logger_type_id);
220 return moonshot_logger_type_id__volatile;