/** @file Parser: @b dnode methods class - MDnode class decl. Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef XNODE_H #define XNODE_H static const char* IDENT_XNODE_H="$Date: 2003/03/07 11:16:45 $"; class MXnode: public Methoded { public: // Value /// MXnode: +$const ValuePtr get_element(StringPtr aname, Value& aself, bool looking_up) { // $method if(ValuePtr result=Methoded::get_element(aname, aself, looking_up)) return result; // $const if(ValuePtr result=consts.get(aname)) return result; return ValuePtr(0); } public: // VStateless_class ValuePtr create_new_value() { return ValuePtr(new VXnode(0, 0, 0)); } public: MXnode(const char* aname=0, VStateless_class* abase=0); public: // Methoded bool used_directly() { return true; } private: HashStringValue consts; }; #define gdome_xml_doc_get_xmlDoc(dome_doc) ((_Gdome_xml_Document *)dome_doc)->n; GdomeNode *as_node(StringPtr method_name, MethodParams* params, int index, const char* msg); #endif