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

1.6       paf         1: /** @file
1.8       paf         2:        Parser: @b request class decl.
1.6       paf         3: 
1.26    ! paf         4:        Copyright (c) 2001-2003 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.26    ! paf        11: static const char* IDENT_VREQUEST_H="$Date: 2003/03/21 13:42:34 $";
1.1       paf        12: 
1.26    ! paf        13: // includes
        !            14: 
        !            15: //#include "pa_common.h"
1.7       paf        16: #include "pa_value.h"
1.1       paf        17: 
1.26    ! paf        18: // defines
1.9       paf        19: 
                     20: #define REQUEST_CLASS_NAME "request"
1.1       paf        21: 
1.26    ! paf        22: // forwards
        !            23: 
        !            24: class Request_info;
        !            25: 
1.6       paf        26: /// request class
1.26    ! paf        27: class VRequest: public Value {
        !            28: 
        !            29:        Request_info& finfo;
        !            30:        Request_charsets& fcharsets;
        !            31: 
1.1       paf        32: public: // Value
                     33:        
1.26    ! paf        34:        override const char* type() const { return "request"; }
1.17      paf        35:        /// VRequest: 0
1.26    ! paf        36:        override VStateless_class *get_class() { return 0; }
1.1       paf        37: 
1.13      paf        38:        /// request: fields
1.26    ! paf        39:        override Value* get_element(const String& name, Value& aself, bool /*looking_up*/);
1.13      paf        40: 
                     41:        /// request: (key)=value
1.26    ! paf        42:        override bool put_element(const String& aname, Value* avalue, bool replace);
1.1       paf        43: 
                     44: public: // usage
                     45: 
1.26    ! paf        46:        VRequest(Request_info& ainfo, Request_charsets& acharsets): 
        !            47:                finfo(ainfo), fcharsets(acharsets) {}
1.1       paf        48: 
                     49: };
                     50: 
                     51: #endif

E-mail: