VLC 4.0.0-dev
Loading...
Searching...
No Matches
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)
#define xml_ReaderCreate(a, s)

Enumerations

enum  {
  XML_READER_ERROR =-1 , 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 *)
 Creates an XML reader.
void xml_ReaderDelete (xml_reader_t *)
 Deletes an XML reader.
static int xml_ReaderNextNode (xml_reader_t *reader, const char **pval)
static int xml_ReaderNextNodeNS (xml_reader_t *reader, const char **pval, const char **pnamespace)
static const char * xml_ReaderNextAttr (xml_reader_t *reader, const char **pval)
static const char * xml_ReaderNextAttrNS (xml_reader_t *reader, const char **pval, const char **pnamespace)
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

◆ xml_Create

#define xml_Create ( a)
Value:
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition vlc_objects.h:83
#define xml_Create(a)
Definition vlc_xml.h:51

◆ xml_ReaderCreate

#define xml_ReaderCreate ( a,
s )
Value:
#define xml_ReaderCreate(a, s)
Definition vlc_xml.h:82

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
XML_READER_ERROR 
XML_READER_NONE 
XML_READER_STARTELEM 
XML_READER_ENDELEM 
XML_READER_TEXT 

Function Documentation

◆ xml_CatalogAdd()

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

References xml_t::pf_catalog_add.

◆ xml_CatalogLoad()

void xml_CatalogLoad ( xml_t * xml,
const char * catalog )
inlinestatic

◆ xml_Create()

◆ 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_delete.

◆ xml_ReaderDelete()

void xml_ReaderDelete ( xml_reader_t * reader)

Deletes an XML reader.

Parameters
readerXML reader created with xml_ReaderCreate().

References module_unneed, xml_reader_t::p_module, and vlc_object_delete.

◆ xml_ReaderIsEmptyElement()

int xml_ReaderIsEmptyElement ( xml_reader_t * reader)
inlinestatic

◆ xml_ReaderNextAttr()

const char * xml_ReaderNextAttr ( xml_reader_t * reader,
const char ** pval )
inlinestatic

◆ xml_ReaderNextAttrNS()

const char * xml_ReaderNextAttrNS ( xml_reader_t * reader,
const char ** pval,
const char ** pnamespace )
inlinestatic

◆ xml_ReaderNextNode()

int xml_ReaderNextNode ( xml_reader_t * reader,
const char ** pval )
inlinestatic

◆ xml_ReaderNextNodeNS()

int xml_ReaderNextNodeNS ( xml_reader_t * reader,
const char ** pval,
const char ** pnamespace )
inlinestatic

◆ xml_ReaderUseDTD()

int xml_ReaderUseDTD ( xml_reader_t * reader)
inlinestatic