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

1.1       paf         1: /*
                      2:        Parser
                      3:        Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
                      4:        Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
                      5: 
1.3     ! paf         6:        $Id: pa_vrequest.h,v 1.2 2001/03/16 12:46:37 paf Exp $
1.1       paf         7: */
                      8: 
                      9: #ifndef PA_VREQUEST_H
                     10: #define PA_VREQUEST_H
                     11: 
                     12: #include "pa_vstateless_class.h"
                     13: #include "pa_string.h"
                     14: #include "_request.h"
                     15: #include "pa_common.h"
                     16: 
                     17: class Request;
                     18: 
                     19: class VRequest : public VStateless_class {
                     20: public: // Value
                     21:        
                     22:        // all: for error reporting after fail(), etc
                     23:        const char *type() const { return "request"; }
                     24: 
1.3     ! paf        25:        // request: CLASS,BASE,method,fields
        !            26:        Value *get_element(const String& aname);
        !            27: 
1.1       paf        28:        // request: this
                     29:        VStateless_class *get_class() { return this; }
                     30: 
                     31: public: // usage
                     32: 
                     33:        VRequest(Pool& apool, Request& arequest) : 
                     34:                VStateless_class(apool, request_base_class),
                     35:                
                     36:                frequest(arequest) {
                     37:        }
                     38: 
                     39: private:
                     40: 
                     41:        Request& frequest;
                     42: };
                     43: 
                     44: #endif

E-mail: