Annotation of parser3/src/types/pa_vstateless_object.h, revision 1.40
1.5 paf 1: /** @file
1.8 paf 2: Parser: @b stateless_object class decl.
1.5 paf 3:
1.40 ! moko 4: Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com)
1.15 paf 5: Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.1 paf 6: */
7:
8: #ifndef PA_VSTATELESS_OBJECT_H
9: #define PA_VSTATELESS_OBJECT_H
1.18 paf 10:
1.40 ! moko 11: #define IDENT_PA_VSTATELESS_OBJECT_H "$Id: 2009-08-08 13:30:22 $"
1.29 paf 12:
13: // include
1.1 paf 14:
15: #include "pa_vjunction.h"
1.13 paf 16: #include "pa_vstateless_class.h"
1.1 paf 17:
1.6 paf 18: /** the object of some class.
1.5 paf 19:
1.23 paf 20: "of some class" means "with some set of methods and CLASS_fields".
1.5 paf 21: */
1.29 paf 22: class VStateless_object: public Value {
1.1 paf 23: public: // Value
24:
1.27 paf 25: /// VStateless_object: class_transparent
1.39 misha 26: override Value* get_element(const String& aname) {
27: return get_class()->get_element(*this, aname);
1.27 paf 28: }
29:
30: /// VStateless_object: class_transparent
1.39 misha 31: override const VJunction* put_element(const String& aname, Value* avalue, bool areplace) {
32: return get_class()->put_element(*this, aname, avalue, areplace);
1.1 paf 33: }
34:
1.37 misha 35: /// VStateless_object: class_transparent
36: override Value* get_default_getter(Value& aself, const String& aname) {
37: return get_class()->get_default_getter(aself, aname);
38: }
39:
1.38 misha 40: /// VStateless_object: class_transparent
41: override Value* get_scalar(Value& aself){
42: return get_class()->get_scalar(aself);
43: }
44:
1.1 paf 45: };
46:
47: #endif
E-mail: