Annotation of parser3/src/types/pa_vrequest.h, revision 1.20

1.6       paf         1: /** @file
1.8       paf         2:        Parser: @b request class decl.
1.6       paf         3: 
1.15      paf         4:        Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com)
1.16      paf         5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.1       paf         6: */
                      7: 
                      8: #ifndef PA_VREQUEST_H
                      9: #define PA_VREQUEST_H
1.18      paf        10: 
1.20    ! paf        11: static const char* IDENT_VREQUEST_H="$Date: 2002/08/01 11:41:24 $";
1.1       paf        12: 
1.4       paf        13: #include "pa_common.h"
1.7       paf        14: #include "pa_value.h"
1.1       paf        15: 
                     16: class Request;
1.9       paf        17: 
                     18: #define REQUEST_CLASS_NAME "request"
1.1       paf        19: 
1.6       paf        20: /// request class
1.7       paf        21: class VRequest : public Value {
1.1       paf        22: public: // Value
                     23:        
1.17      paf        24:        const char *type() const { return "request"; }
                     25:        /// VRequest: 0
                     26:        VStateless_class *get_class() { return 0; }
1.1       paf        27: 
1.13      paf        28:        /// request: fields
1.20    ! paf        29:        Value *get_element(const String& name, Value& aself);
1.13      paf        30: 
                     31:        /// request: (key)=value
1.20    ! paf        32:        /*override*/ bool put_element(const String& aname, Value *avalue, bool replace);
1.1       paf        33: 
                     34: public: // usage
                     35: 
1.7       paf        36:        VRequest(Pool& apool, Request& arequest) : Value(apool),
1.1       paf        37:                frequest(arequest) {
                     38:        }
                     39: 
                     40: private:
                     41: 
                     42:        Request& frequest;
                     43: };
                     44: 
                     45: #endif

E-mail: