pub type GMarkupParser = _GMarkupParser;
Expand description
GMarkupParser:
@start_element: Callback to invoke when the opening tag of an element
is seen. The callback’s @attribute_names and @attribute_values parameters
are %NULL-terminated.
@end_element: Callback to invoke when the closing tag of an element
is seen. Note that this is also called for empty tags like
<empty/>
.
@text: Callback to invoke when some text is seen (text is always
inside an element). Note that the text of an element may be spread
over multiple calls of this function. If the
%G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also
called for the content of CDATA marked sections.
@passthrough: Callback to invoke for comments, processing instructions
and doctype declarations; if you’re re-writing the parsed document,
write the passthrough text back out in the same position. If the
%G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also
called for CDATA marked sections.
@error: Callback to invoke when an error occurs.
Any of the fields in #GMarkupParser can be %NULL, in which case they will be ignored. Except for the @error function, any of these callbacks can set an error; in particular the %G_MARKUP_ERROR_UNKNOWN_ELEMENT, %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, and %G_MARKUP_ERROR_INVALID_CONTENT errors are intended to be set from these callbacks. If you set an error from a callback, g_markup_parse_context_parse() will report that error back to its caller.
Aliased Type§
struct GMarkupParser {
pub start_element: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, *mut *const i8, *mut *const i8, *mut c_void, *mut *mut _GError)>,
pub end_element: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, *mut c_void, *mut *mut _GError)>,
pub text: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, u64, *mut c_void, *mut *mut _GError)>,
pub passthrough: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, u64, *mut c_void, *mut *mut _GError)>,
pub error: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *mut _GError, *mut c_void)>,
}
Fields§
§start_element: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, *mut *const i8, *mut *const i8, *mut c_void, *mut *mut _GError)>
§end_element: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, *mut c_void, *mut *mut _GError)>
§text: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, u64, *mut c_void, *mut *mut _GError)>
§passthrough: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *const i8, u64, *mut c_void, *mut *mut _GError)>
§error: Option<unsafe extern "C" fn(*mut _GMarkupParseContext, *mut _GError, *mut c_void)>