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

1.3       paf         1: /** @file
                      2:        Parser: response class.
                      3: 
1.32      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.3! paf        11: static const char* IDENT_VRESPONSE_H="$Date: 2003/01/29 11:30:06 $";
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.9       paf        20: 
1.11      parser     21: // externals
                     22: 
1.32.2.1  paf        23: extern MethodedPtr response_class;
1.1       paf        24: 
1.5       paf        25: /// value of type 'response'
1.32.2.1  paf        26: class VResponse: public VStateless_object {
1.32.2.2  paf        27: 
                     28:        Request_info& finfo;
                     29:        Request_charsets& fcharsets;
                     30: 
                     31:        HashStringValue ffields;
                     32: 
1.1       paf        33: public: // Value
                     34:        
1.32.2.1  paf        35:        override const char *type() const { return "response"; }
                     36:        override VStateless_class *get_class() { return response_class.get(); }
1.2       paf        37: 
1.5       paf        38:        /// Response: ffields
1.32.2.3! paf        39:        override HashStringValue* get_hash(StringPtr /*source*/) { return &ffields; }
1.1       paf        40: 
1.8       paf        41:        /// Response: method,fields
1.32.2.3! paf        42:        override ValuePtr get_element(StringPtr aname, Value& aself, bool /*looking_up*/);
1.1       paf        43: 
1.5       paf        44:        /// Response: (attribute)=value
1.32.2.3! paf        45:        override bool put_element(StringPtr aname, ValuePtr avalue, bool replace);
1.1       paf        46: 
1.32.2.2  paf        47: public:        // usage
1.1       paf        48: 
1.32.2.2  paf        49:        VResponse(Request_info& ainfo, Request_charsets& acharsets): 
                     50:                finfo(ainfo), fcharsets(acharsets) {}
1.1       paf        51: 
1.32.2.2  paf        52:        //      Hash& fields() { return ffields; }
1.1       paf        53: 
                     54: };
                     55: 
                     56: #endif

E-mail: