26#ifndef ais_database_parser_h
27#define ais_database_parser_h
31#include <libxml/parserInternals.h>
33#ifndef _internal_err_h
37#ifndef ais_exceptions_h
41#ifndef ais_resources_h
72 enum ParseState { PARSER_START, PARSER_FINISH, AIS, ENTRY, PRIMARY, ANCILLARY, PARSER_UNKNOWN, PARSER_ERROR };
88 struct AISParserState {
90 ParseState prev_state;
95 xmlParserCtxtPtr ctxt;
109 static void aisStartElement(AISParserState *state,
const char *name,
const char **attrs);
110 static void aisEndElement(AISParserState *state,
const char *name);
111 static xmlEntityPtr
aisGetEntity(AISParserState *state,
const xmlChar *name);
112 static void aisWarning(AISParserState *state,
const char *msg, ...);
113 static void aisError(AISParserState *state,
const char *msg, ...);
114 static void aisFatalError(AISParserState *state,
const char *msg, ...);
static void aisWarning(AISParserState *state, const char *msg,...)
static void aisStartElement(AISParserState *state, const char *name, const char **attrs)
static xmlEntityPtr aisGetEntity(AISParserState *state, const xmlChar *name)
static void aisStartDocument(AISParserState *state)
void intern(const string &database, AISResources *ais)
static void aisEndElement(AISParserState *state, const char *name)
static void aisEndDocument(AISParserState *state)
static void aisFatalError(AISParserState *state, const char *msg,...)
static void aisError(AISParserState *state, const char *msg,...)
top level DAP object to house generic methods
vector< Resource > ResourceVector