VLC  3.0.15
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. More...
 
void xml_ReaderDelete (xml_reader_t *reader)
 Deletes an XML reader. More...
 
xml_reader_txml_ReaderReset (xml_reader_t *reader, stream_t *stream)
 Resets an existing XML reader. More...
 

Function Documentation

◆ xml_Create()

xml_t* xml_Create ( vlc_object_t p_this)

◆ xml_Delete()

void xml_Delete ( xml_t p_xml)

◆ xml_ReaderCreate()

xml_reader_t* xml_ReaderCreate ( vlc_object_t obj,
stream_t stream 
)

Creates an XML reader.

Parameters
objparent VLC object
streamstream 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.

◆ xml_ReaderDelete()

void xml_ReaderDelete ( xml_reader_t reader)

Deletes an XML reader.

Parameters
readerXML reader created with xml_ReaderCreate().

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

◆ xml_ReaderReset()

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
readerXML reader to reinitialize
streamnew 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.