/*****************************************************************************
* xml.h
*****************************************************************************
- * Copyright (C) 2004 VideoLAN
+ * Copyright (C) 2004 the VideoLAN team
* $Id$
*
* Author: Gildas Bazin <gbazin@videolan.org>
#ifndef _VLC_XML_H
#define _VLC_XML_H
+# ifdef __cplusplus
+extern "C" {
+# endif
+
struct xml_t
{
VLC_COMMON_MEMBERS
module_t *p_module;
xml_sys_t *p_sys;
- xml_reader_t * (*pf_reader_create) ( xml_t *, const char * );
+ xml_reader_t * (*pf_reader_create) ( xml_t *, stream_t * );
void (*pf_reader_delete) ( xml_reader_t * );
void (*pf_catalog_load) ( xml_t *, const char * );
char * (*pf_name) ( xml_reader_t * );
char * (*pf_value) ( xml_reader_t * );
int (*pf_next_attr) ( xml_reader_t * );
+
+ int (*pf_use_dtd) ( xml_reader_t *, vlc_bool_t );
};
#define xml_ReaderRead( a ) a->pf_read( 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
+# ifdef __cplusplus
+}
+# endif
+
#endif