18
18
* Boston, MA 02111-1307, USA.
21
#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
21
#ifndef __G_MARKUP_H__
22
#define __G_MARKUP_H__
24
#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
22
25
#error "Only <glib.h> can be included directly."
25
#ifndef __G_MARKUP_H__
26
#define __G_MARKUP_H__
28
28
#include <stdarg.h>
30
30
#include <glib/gerror.h>
178
179
gpointer user_data);
182
GLIB_AVAILABLE_IN_ALL
181
183
GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
182
184
GMarkupParseFlags flags,
183
185
gpointer user_data,
184
186
GDestroyNotify user_data_dnotify);
187
GLIB_AVAILABLE_IN_2_36
188
GMarkupParseContext *g_markup_parse_context_ref (GMarkupParseContext *context);
189
GLIB_AVAILABLE_IN_2_36
190
void g_markup_parse_context_unref (GMarkupParseContext *context);
191
GLIB_AVAILABLE_IN_ALL
185
192
void g_markup_parse_context_free (GMarkupParseContext *context);
193
GLIB_AVAILABLE_IN_ALL
186
194
gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
187
195
const gchar *text,
198
GLIB_AVAILABLE_IN_ALL
190
199
void g_markup_parse_context_push (GMarkupParseContext *context,
191
200
const GMarkupParser *parser,
192
201
gpointer user_data);
202
GLIB_AVAILABLE_IN_ALL
193
203
gpointer g_markup_parse_context_pop (GMarkupParseContext *context);
205
GLIB_AVAILABLE_IN_ALL
195
206
gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
208
GLIB_AVAILABLE_IN_ALL
197
209
const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context);
210
GLIB_AVAILABLE_IN_ALL
198
211
const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context);
200
213
/* For user-constructed error messages, has no precise semantics */
214
GLIB_AVAILABLE_IN_ALL
201
215
void g_markup_parse_context_get_position (GMarkupParseContext *context,
202
216
gint *line_number,
203
217
gint *char_number);
218
GLIB_AVAILABLE_IN_ALL
204
219
gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context);
206
221
/* useful when saving */
222
GLIB_AVAILABLE_IN_ALL
207
223
gchar* g_markup_escape_text (const gchar *text,
226
GLIB_AVAILABLE_IN_ALL
210
227
gchar *g_markup_printf_escaped (const char *format,
211
228
...) G_GNUC_PRINTF (1, 2);
229
GLIB_AVAILABLE_IN_ALL
212
230
gchar *g_markup_vprintf_escaped (const char *format,
231
va_list args) G_GNUC_PRINTF(1, 0);
227
245
/* useful from start_element */
246
GLIB_AVAILABLE_IN_ALL
228
247
gboolean g_markup_collect_attributes (const gchar *element_name,
229
248
const gchar **attribute_names,
230
249
const gchar **attribute_values,