Annotation of parser3/src/types/pa_vresponse.h, revision 1.32.2.4
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.4! paf 11: static const char* IDENT_VRESPONSE_H="$Date: 2003/01/31 12:10:51 $";
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.4! paf 35: override const char* type() const { return "response"; }
1.32.2.1 paf 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: