VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
vlc_xml.h File Reference

This file defines functions and structures to handle xml tags in vlc. More...

Include dependency graph for vlc_xml.h:

Go to the source code of this file.

Data Structures

struct  xml_t
struct  xml_reader_t

Macros

#define xml_Create(a)   xml_Create( VLC_OBJECT(a) )
#define xml_ReaderCreate(a, s)   xml_ReaderCreate(VLC_OBJECT(a), s)

Enumerations

enum  { XML_READER_NONE = 0, XML_READER_STARTELEM, XML_READER_ENDELEM, XML_READER_TEXT }

Functions

xml_txml_Create (vlc_object_t *)
void xml_Delete (xml_t *)
static void xml_CatalogLoad (xml_t *xml, const char *catalog)
static void xml_CatalogAdd (xml_t *xml, const char *type, const char *orig, const char *value)
xml_reader_txml_ReaderCreate (vlc_object_t *, stream_t *)
void xml_ReaderDelete (xml_reader_t *)
 Deletes an XML reader.
xml_reader_txml_ReaderReset (xml_reader_t *, stream_t *)
 Resets an existing XML reader.
static int xml_ReaderNextNode (xml_reader_t *reader, const char **pval)
static const char * xml_ReaderNextAttr (xml_reader_t *reader, const char **pval)
static int xml_ReaderUseDTD (xml_reader_t *reader)
static int xml_ReaderIsEmptyElement (xml_reader_t *reader)

Detailed Description

This file defines functions and structures to handle xml tags in vlc.

Macro Definition Documentation

#define xml_Create (   a)    xml_Create( VLC_OBJECT(a) )
#define xml_ReaderCreate (   a,
 
)    xml_ReaderCreate(VLC_OBJECT(a), s)

Enumeration Type Documentation

anonymous enum
Enumerator:
XML_READER_NONE 
XML_READER_STARTELEM 
XML_READER_ENDELEM 
XML_READER_TEXT 

Function Documentation

static void xml_CatalogAdd ( xml_t xml,
const char *  type,
const char *  orig,
const char *  value 
)
inlinestatic

References xml_t::pf_catalog_add.

static void xml_CatalogLoad ( xml_t xml,
const char *  catalog 
)
inlinestatic
xml_t* xml_Create ( vlc_object_t )
void xml_Delete ( xml_t )
xml_reader_t* xml_ReaderCreate ( vlc_object_t ,
stream_t  
)
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.

static int xml_ReaderIsEmptyElement ( xml_reader_t reader)
inlinestatic
static const char* xml_ReaderNextAttr ( xml_reader_t reader,
const char **  pval 
)
inlinestatic
static int xml_ReaderNextNode ( xml_reader_t reader,
const char **  pval 
)
inlinestatic
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.

static int xml_ReaderUseDTD ( xml_reader_t reader)
inlinestatic