Annotation of parser3/src/types/pa_vstateless_object.h, revision 1.33

1.5       paf         1: /** @file
1.8       paf         2:        Parser: @b stateless_object class decl.
1.5       paf         3: 
1.31      paf         4:        Copyright (c) 2001-2004 ArtLebedev Group (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.33    ! paf        11: static const char * const IDENT_VSTATELESS_OBJECT_H="$Date: 2005/07/15 06:16:42 $";
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.29      paf        26:        override Value* get_element(const String& aname, Value& aself, bool looking_up) {
1.25      paf        27:                return get_class()->get_element(aname, aself, looking_up);
1.27      paf        28:        }
                     29: 
                     30:        /// VStateless_object: class_transparent
1.33    ! paf        31:        override const Junction* put_element(const String& aname, Value* avalue, bool areplace) { 
1.27      paf        32:                return get_class()->put_element(aname, avalue, areplace);
1.1       paf        33:        }
                     34: 
                     35: };
                     36: 
                     37: #endif

E-mail: