Annotation of parser3/src/types/pa_vresponse.h, revision 1.32.2.6

1.3       paf         1: /** @file
                      2:        Parser: response class.
                      3: 
1.32.2.4  paf         4:        Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
1.21      paf         5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.1       paf         6: */
                      7: 
                      8: #ifndef PA_VRESPONSE_H
                      9: #define PA_VRESPONSE_H
1.23      paf        10: 
1.32.2.6! paf        11: static const char* IDENT_VRESPONSE_H="$Date: 2003/01/31 14:03:55 $";
1.1       paf        12: 
1.3       paf        13: #include "pa_vstateless_object.h"
1.1       paf        14: #include "pa_string.h"
1.19      paf        15: #include "classes.h"
                     16: 
                     17: // forwards
                     18: 
                     19: class Response;
1.32.2.6! paf        20: class Request_info;
        !            21: class Request_charsets;
1.9       paf        22: 
1.11      parser     23: // externals
                     24: 
1.32.2.1  paf        25: extern MethodedPtr response_class;
1.1       paf        26: 
1.5       paf        27: /// value of type 'response'
1.32.2.1  paf        28: class VResponse: public VStateless_object {
1.32.2.2  paf        29: 
1.32.2.6! paf        30:        Pool& fpool;
1.32.2.2  paf        31:        Request_info& finfo;
                     32:        Request_charsets& fcharsets;
                     33: 
                     34:        HashStringValue ffields;
                     35: 
1.1       paf        36: public: // Value
                     37:        
1.32.2.4  paf        38:        override const char* type() const { return "response"; }
1.32.2.1  paf        39:        override VStateless_class *get_class() { return response_class.get(); }
1.2       paf        40: 
1.5       paf        41:        /// Response: ffields
1.32.2.3  paf        42:        override HashStringValue* get_hash(StringPtr /*source*/) { return &ffields; }
1.1       paf        43: 
1.8       paf        44:        /// Response: method,fields
1.32.2.3  paf        45:        override ValuePtr get_element(StringPtr aname, Value& aself, bool /*looking_up*/);
1.1       paf        46: 
1.5       paf        47:        /// Response: (attribute)=value
1.32.2.3  paf        48:        override bool put_element(StringPtr aname, ValuePtr avalue, bool replace);
1.1       paf        49: 
1.32.2.2  paf        50: public:        // usage
1.1       paf        51: 
1.32.2.6! paf        52:        VResponse(Pool& apool, Request_info& ainfo, Request_charsets& acharsets): 
        !            53:                fpool(apool),
1.32.2.2  paf        54:                finfo(ainfo), fcharsets(acharsets) {}
1.1       paf        55: 
1.32.2.5  paf        56:        /// used in pa_request.C
                     57:        HashStringValue& fields() { return ffields; }
1.1       paf        58: 
                     59: };
1.32.2.5  paf        60: DECLARE_OBJECT_PTR(VResponse);
                     61: 
1.1       paf        62: 
                     63: #endif

E-mail: