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

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

E-mail: