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

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.12      paf         5:        Author: Alexander Petrosyan <paf@design.ru> (http://paf.design.ru)
1.1       paf         6: 
1.13    ! paf         7:        $Id: pa_vrequest.h,v 1.12 2001/11/05 11:46:33 paf Exp $
1.1       paf         8: */
                      9: 
                     10: #ifndef PA_VREQUEST_H
                     11: #define PA_VREQUEST_H
                     12: 
1.4       paf        13: #include "pa_common.h"
1.7       paf        14: #include "pa_value.h"
1.1       paf        15: #include "pa_string.h"
                     16: 
                     17: class Request;
1.9       paf        18: 
                     19: #define REQUEST_CLASS_NAME "request"
1.1       paf        20: 
1.6       paf        21: /// request class
1.7       paf        22: class VRequest : public Value {
1.1       paf        23: public: // Value
                     24:        
1.13    ! paf        25:        virtual const char *type() const { return "request"; }
1.1       paf        26: 
1.13    ! paf        27:        /// request: fields
        !            28:        virtual Value *get_element(const String& name);
        !            29: 
        !            30:        /// request: (key)=value
        !            31:        void put_element(const String& name, Value *value);
1.1       paf        32: 
                     33: public: // usage
                     34: 
1.7       paf        35:        VRequest(Pool& apool, Request& arequest) : Value(apool),
1.1       paf        36:                frequest(arequest) {
                     37:        }
                     38: 
                     39: private:
                     40: 
                     41:        Request& frequest;
                     42: };
                     43: 
                     44: #endif

E-mail: