--- parser3/src/classes/xnode.h 2004/03/10 10:42:11 1.22 +++ parser3/src/classes/xnode.h 2020/12/15 17:10:30 1.35 @@ -1,22 +1,22 @@ /** @file Parser: @b dnode methods class - MDnode class decl. - Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2020 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef XNODE_H #define XNODE_H -static const char * const IDENT_XNODE_H="$Date: 2004/03/10 10:42:11 $"; +#define IDENT_XNODE_H "$Id: xnode.h,v 1.35 2020/12/15 17:10:30 moko Exp $" class MXnode: public Methoded { public: // Value /// MXnode: +$const - Value* get_element(const String& aname, Value& aself, bool looking_up) { + Value* get_element(const String& aname) { // $method - if(Value* result=Methoded::get_element(aname, aself, looking_up)) + if(Value* result=Methoded::get_element(aname)) return result; // $const @@ -28,14 +28,14 @@ public: // Value public: // VStateless_class - Value* create_new_value() { - throw Exception("parser.runtime", + Value* create_new_value(Pool&) { + throw Exception(PARSER_RUNTIME, 0, "no constructors available, use CreateXXX DOM methods to create nodes instead"); } public: - MXnode(const char* aname=0, VStateless_class* abase=0); + MXnode(const char* aname=0); public: // Methoded bool used_directly() { return true; } @@ -45,6 +45,12 @@ private: HashStringValue consts; }; -GdomeNode* as_node(MethodParams& params, int index, const char* msg); +xmlNode& as_node(MethodParams& params, int index, const char* msg); +xmlChar* as_xmlchar(Request& r, MethodParams& params, int index, const char* msg); +xmlChar* as_xmlqname(Request& r, MethodParams& params, int index, const char* msg=0); +xmlChar* as_xmlncname(Request& r, MethodParams& params, int index, const char* msg=0); +xmlChar* as_xmlname(Request& r, MethodParams& params, int index, const char* msg=0); +xmlChar* as_xmlnsuri(Request& r, MethodParams& params, int index); +xmlNs& pa_xmlMapNs(xmlDoc& doc, const xmlChar* href, const xmlChar* prefix); #endif