/* This file is part of Metaproxy.
- Copyright (C) 2005-2011 Index Data
+ Copyright (C) 2005-2013 Index Data
Metaproxy is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
std::string get_text(const xmlNode *ptr);
bool get_bool(const xmlNode *ptr, bool default_value);
int get_int(const xmlNode *ptr, int default_value);
- bool check_attribute(const _xmlAttr *ptr,
+
+ void parse_attr(const xmlNode *node, const char **names,
+ std::string *values);
+ bool check_attribute(const _xmlAttr *ptr,
const std::string &ns,
const std::string &name);
- bool is_attribute(const _xmlAttr *ptr,
+ bool is_attribute(const _xmlAttr *ptr,
const std::string &ns,
const std::string &name);
- bool is_element(const xmlNode *ptr,
+ bool is_element(const xmlNode *ptr,
const std::string &ns,
const std::string &name);
bool is_element_mp(const xmlNode *ptr, const std::string &name);
- bool check_element_mp(const xmlNode *ptr,
+ bool check_element_mp(const xmlNode *ptr,
const std::string &name);
std::string get_route(const xmlNode *node);
+ std::string get_route(const xmlNode *node, std::string &auth);
const xmlNode* jump_to(const xmlNode* node, int node_type);
const xmlNode* jump_to_next(const xmlNode* node, int node_type);
-
+
const xmlNode* jump_to_children(const xmlNode* node, int node_type);
void check_empty(const xmlNode *node);
+ std::string url_recipe_handle(xmlDoc *doc, std::string recipe);
}
class XMLError : public std::runtime_error {
public: