Diff for /parser3/src/classes/xnode.h between versions 1.18.2.6.2.5 and 1.37

version 1.18.2.6.2.5, 2003/03/25 10:07:00 version 1.37, 2024/11/04 03:53:25
Line 1 Line 1
 /** @file  /** @file
         Parser: @b dnode methods class - MDnode class decl.          Parser: @b dnode methods class - MDnode class decl.
   
         Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2024 Art. Lebedev Studio (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Authors: Konstantin Morshnev <moko@design.ru>, Alexandr Petrosian <paf@design.ru>
 */  */
   
 #ifndef XNODE_H  #ifndef XNODE_H
 #define XNODE_H  #define XNODE_H
   
 static const char* IDENT_XNODE_H="$Date$";  #define IDENT_XNODE_H "$Id$"
   
 class MXnode: public Methoded {  class MXnode: public Methoded {
 public: // Value  public: // Value
   
         /// MXnode: +$const          /// MXnode: +$const
         Value* get_element(const String& aname, Value& aself, bool looking_up) {          Value* get_element(const String& aname) {
                 // $method                  // $method
                 if(Value* result=Methoded::get_element(aname, aself, looking_up))                  if(Value* result=Methoded::get_element(aname))
                         return result;                          return result;
   
                 // $const                  // $const
Line 28  public: // Value Line 28  public: // Value
   
   
 public: // VStateless_class  public: // VStateless_class
         Value* create_new_value() { return new VXnode(0, 0); }          Value* create_new_value(Pool&) { 
                   throw Exception(PARSER_RUNTIME,
                           0,
                           "no constructors available, use CreateXXX DOM methods to create nodes instead"); 
           }
   
 public:  public:
         MXnode(const char* aname=0, VStateless_class* abase=0);          MXnode(const char* aname=0);
   
 public: // Methoded  public: // Methoded
         bool used_directly() { return true; }          bool used_directly() { return true; }
Line 41  private: Line 45  private:
         HashStringValue consts;          HashStringValue consts;
 };  };
   
 #define gdome_xml_doc_get_xmlDoc(dome_doc) ((_Gdome_xml_Document *)dome_doc)->n;  xmlNode& as_node(MethodParams& params, int index, const char* msg);
   xmlChar* as_xmlchar(Request& r, MethodParams& params, int index, const char* msg);
 GdomeNode* as_node(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  #endif

Removed from v.1.18.2.6.2.5  
changed lines
  Added in v.1.37


E-mail: