~ubuntu-branches/debian/sid/glib2.0/sid

« back to all changes in this revision

Viewing changes to glib/gmarkup.h

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2013-05-08 06:25:57 UTC
  • mfrom: (1.27.14) (3.1.181 experimental)
  • Revision ID: package-import@ubuntu.com-20130508062557-i7gbku66mls70gi2
Tags: 2.36.1-2
Merge experimental branch, upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 *   Boston, MA 02111-1307, USA.
19
19
 */
20
20
 
21
 
#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
 
21
#ifndef __G_MARKUP_H__
 
22
#define __G_MARKUP_H__
 
23
 
 
24
#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
22
25
#error "Only <glib.h> can be included directly."
23
26
#endif
24
27
 
25
 
#ifndef __G_MARKUP_H__
26
 
#define __G_MARKUP_H__
27
 
 
28
28
#include <stdarg.h>
29
29
 
30
30
#include <glib/gerror.h>
71
71
 */
72
72
#define G_MARKUP_ERROR g_markup_error_quark ()
73
73
 
 
74
GLIB_AVAILABLE_IN_ALL
74
75
GQuark g_markup_error_quark (void);
75
76
 
76
77
/**
178
179
                          gpointer             user_data);
179
180
};
180
181
 
 
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,
188
196
                                                   gssize               text_len,
189
197
                                                   GError             **error);
 
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);
194
204
 
 
205
GLIB_AVAILABLE_IN_ALL
195
206
gboolean             g_markup_parse_context_end_parse (GMarkupParseContext *context,
196
207
                                                       GError             **error);
 
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);
199
212
 
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);
205
220
 
206
221
/* useful when saving */
 
222
GLIB_AVAILABLE_IN_ALL
207
223
gchar* g_markup_escape_text (const gchar *text,
208
224
                             gssize       length);
209
225
 
 
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,
213
 
                                 va_list     args);
 
231
                                 va_list     args) G_GNUC_PRINTF(1, 0);
214
232
 
215
233
typedef enum
216
234
{
225
243
 
226
244
 
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,