X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_xml.h;h=4dac9492f1fa73ab325e9f163c2400db873c2aa8;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=cf29b22e5d38d5b21384c1407f027da8ba9d635d;hpb=5330c52a29bbe0155bb05e49e21029e916cca9bd;p=vlc diff --git a/include/vlc_xml.h b/include/vlc_xml.h index cf29b22e5d..4dac9492f1 100644 --- a/include/vlc_xml.h +++ b/include/vlc_xml.h @@ -35,23 +35,32 @@ extern "C" { struct xml_t { -VLC_COMMON_MEMBERS + VLC_COMMON_MEMBERS -/* Module properties */ -module_t *p_module; -xml_sys_t *p_sys; + /* Module properties */ + module_t *p_module; + xml_sys_t *p_sys; -void (*pf_catalog_load) ( xml_t *, const char * ); -void (*pf_catalog_add) ( xml_t *, const char *, const char *, - const char * ); + void (*pf_catalog_load) ( xml_t *, const char * ); + void (*pf_catalog_add) ( xml_t *, const char *, const char *, + const char * ); }; VLC_EXPORT( xml_t *, xml_Create, ( vlc_object_t * ) LIBVLC_USED ); #define xml_Create( a ) xml_Create( VLC_OBJECT(a) ) VLC_EXPORT( void, xml_Delete, ( xml_t * ) ); -#define xml_CatalogLoad( a, b ) a->pf_catalog_load( a, b ) -#define xml_CatalogAdd( a, b, c, d ) a->pf_catalog_add( a, b, c, d ) +static inline void xml_CatalogLoad( xml_t *xml, const char *catalog ) +{ + xml->pf_catalog_load( xml, catalog ); +} + +static inline void xml_CatalogAdd( xml_t *xml, const char *type, + const char *orig, const char *value ) +{ + xml->pf_catalog_add( xml, type, orig, value ); +} + struct xml_reader_t { @@ -67,7 +76,7 @@ struct xml_reader_t char * (*pf_value) ( xml_reader_t * ); int (*pf_next_attr) ( xml_reader_t * ); - int (*pf_use_dtd) ( xml_reader_t *, bool ); + int (*pf_use_dtd) ( xml_reader_t * ); }; VLC_EXPORT( xml_reader_t *, xml_ReaderCreate, (vlc_object_t *, stream_t *) LIBVLC_USED ); @@ -75,17 +84,42 @@ VLC_EXPORT( xml_reader_t *, xml_ReaderCreate, (vlc_object_t *, stream_t *) LIBVL VLC_EXPORT( void, xml_ReaderDelete, (xml_reader_t *) ); VLC_EXPORT( xml_reader_t *, xml_ReaderReset, (xml_reader_t *, stream_t *) LIBVLC_USED ); -#define xml_ReaderRead( a ) a->pf_read( a ) -#define xml_ReaderNodeType( a ) a->pf_node_type( a ) -#define xml_ReaderName( a ) a->pf_name( a ) -#define xml_ReaderValue( a ) a->pf_value( a ) -#define xml_ReaderNextAttr( a ) a->pf_next_attr( a ) -#define xml_ReaderUseDTD( a, b ) a->pf_use_dtd( a, b ) - -#define XML_READER_NONE 0 -#define XML_READER_STARTELEM 1 -#define XML_READER_ENDELEM 2 -#define XML_READER_TEXT 3 +static inline int xml_ReaderRead( xml_reader_t *reader ) +{ + return reader->pf_read( reader ); +} + +static inline int xml_ReaderNodeType( xml_reader_t *reader ) +{ + return reader->pf_node_type( reader ); +} + +static inline char *xml_ReaderName( xml_reader_t *reader ) +{ + return reader->pf_name( reader ); +} + +static inline char *xml_ReaderValue( xml_reader_t *reader ) +{ + return reader->pf_value( reader ); +} + +static inline int xml_ReaderNextAttr( xml_reader_t *reader ) +{ + return reader->pf_next_attr( reader ); +} + +static inline int xml_ReaderUseDTD( xml_reader_t *reader ) +{ + return reader->pf_use_dtd( reader ); +} + +enum { + XML_READER_NONE=0, + XML_READER_STARTELEM, + XML_READER_ENDELEM, + XML_READER_TEXT, +}; # ifdef __cplusplus }