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

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

E-mail: