Functions

xml.c File Reference

Include dependency graph for xml.c:

Functions

xml_txml_Create (vlc_object_t *p_this)
void xml_Delete (xml_t *p_xml)
xml_reader_txml_ReaderCreate (vlc_object_t *obj, stream_t *stream)
 Creates an XML reader.
void xml_ReaderDelete (xml_reader_t *reader)
 Deletes an XML reader.
xml_reader_txml_ReaderReset (xml_reader_t *reader, stream_t *stream)
 Resets an existing XML reader.

Function Documentation

xml_t* xml_Create ( vlc_object_t p_this  ) 
void xml_Delete ( xml_t p_xml  ) 
xml_reader_t* xml_ReaderCreate ( vlc_object_t obj,
stream_t stream 
)

Creates an XML reader.

Parameters:
obj parent VLC object
stream stream to read XML from
Returns:
NULL on error.

References module_need, msg_Err, xml_reader_t::p_module, xml_reader_t::p_stream, unlikely, vlc_custom_create, and vlc_object_release.

void xml_ReaderDelete ( xml_reader_t reader  ) 

Deletes an XML reader.

Parameters:
reader XML reader created with xml_ReaderCreate().

References module_stop, xml_reader_t::p_module, xml_reader_t::p_stream, and vlc_object_release.

xml_reader_t* xml_ReaderReset ( xml_reader_t reader,
stream_t stream 
)

Resets an existing XML reader.

If you need to parse several XML files, this function is much faster than xml_ReaderCreate() and xml_ReaderDelete() combined. If the stream parameter is NULL, the XML reader will be stopped, but not restarted until the next xml_ReaderReset() call with a non-NULL stream.

Parameters:
reader XML reader to reinitialize
stream new stream to read XML data from (or NULL)
Returns:
reader on success, NULL on error (in that case, the reader is destroyed).

References module_start, module_stop, xml_reader_t::p_module, xml_reader_t::p_stream, and vlc_object_release.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines