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

1.6       paf         1: /** @file
1.8       paf         2:        Parser: @b request class decl.
1.6       paf         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.9     ! paf         8:        $Id: pa_vrequest.h,v 1.8.2.1 2001/04/27 15:19:40 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.7       paf        15: #include "pa_value.h"
1.1       paf        16: #include "pa_string.h"
                     17: 
                     18: class Request;
1.9     ! paf        19: 
        !            20: #define REQUEST_CLASS_NAME "request"
1.1       paf        21: 
1.6       paf        22: /// request class
1.7       paf        23: class VRequest : public Value {
1.1       paf        24: public: // Value
                     25:        
                     26:        // all: for error reporting after fail(), etc
                     27:        const char *type() const { return "request"; }
                     28: 
1.7       paf        29:        // request: fields
1.3       paf        30:        Value *get_element(const String& aname);
1.1       paf        31: 
                     32: public: // usage
                     33: 
1.7       paf        34:        VRequest(Pool& apool, Request& arequest) : Value(apool),
1.1       paf        35:                frequest(arequest) {
                     36:        }
                     37: 
                     38: private:
                     39: 
                     40:        Request& frequest;
                     41: };
                     42: 
                     43: #endif

E-mail: