00001
00035 #ifndef PARSER_H_ALEIX0211250057
00036 #define PARSER_H_ALEIX0211250057
00037
00038 #include "types.h"
00039
00040 #include <expat.h>
00041
00042 #ifdef __cplusplus
00043 extern "C" {
00044 #endif
00045
00049 extern scew_parser*
00050 scew_parser_create();
00051
00059 extern void
00060 scew_parser_free(scew_parser* parser);
00061
00071 extern unsigned int
00072 scew_parser_load_file(scew_parser* parser, char const* file_name);
00073
00084 extern unsigned int
00085 scew_parser_load_buffer(scew_parser* parser, unsigned char const* buffer,
00086 unsigned int size);
00087
00095 extern scew_tree*
00096 scew_parser_tree(scew_parser const* parser);
00097
00105 extern XML_Parser
00106 scew_parser_expat(scew_parser* parser);
00107
00108 #ifdef __cplusplus
00109 }
00110 #endif
00111
00112 #endif