Annotation of parser3/src/classes/xnode.h, revision 1.2
1.1 parser 1: /** @file
2: Parser: @b dnode methods class - MDnode class decl.
3:
4: Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
5: Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
6:
1.2 ! parser 7: $Id: xnode.h,v 1.1 2001/09/26 11:24:07 parser Exp $
1.1 parser 8: */
9:
10: #ifndef XNODE_H
11: #define XNODE_H
12:
13: #include <util/XMLString.hpp>
14:
15: class MXnode : public Methoded {
1.2 ! parser 16: public: // Value
! 17:
! 18: /// MXnode: +$const
! 19: Value *get_element(const String& aname) {
! 20: // $CLASS, $method
! 21: if(Value *result=Methoded::get_element(aname))
! 22: return result;
! 23:
! 24: // $const
! 25: if(Value *result=(Value *)consts.get(aname))
! 26: return result;
! 27:
! 28: return 0;
! 29: }
! 30:
! 31:
1.1 parser 32: public: // VStateless_class
33: Value *create_new_value(Pool& pool) { return new(pool) VXnode(pool); }
34:
35: public:
36: MXnode(Pool& pool);
37:
38: public: // Methoded
39: bool used_directly() { return true; }
1.2 ! parser 40:
! 41: private:
! 42:
! 43: Hash consts;
1.1 parser 44: };
45:
46: #endif
E-mail: