Annotation of parser3/src/classes/response.C, revision 1.11
1.6 paf 1: /** @file
2: Parser: @b response parser class.
3:
1.1 paf 4: Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
1.6 paf 5:
1.1 paf 6: Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
7:
1.11 ! paf 8: $Id: response.C,v 1.10 2001/04/28 15:22:39 paf Exp $
1.1 paf 9: */
10:
1.10 paf 11: #include "classes.h"
1.3 paf 12: #include "pa_request.h"
1.1 paf 13:
1.8 paf 14: // defines
1.1 paf 15:
1.8 paf 16: #define RESPONSE_CLASS_NAME "response"
17:
18: // class
19:
20: class MResponse : public Methoded {
21: public:
22: MResponse(Pool& pool);
1.11 ! paf 23: public: // Methoded
1.8 paf 24: bool used_directly() { return false; }
25: };
1.1 paf 26:
27: // methods
28:
1.7 paf 29: static void _clear(Request& r, const String&, MethodParams *) {
1.3 paf 30: r.self/*VResponse*/->get_hash()/*sure not 0*/->clear();
31: }
32:
1.8 paf 33: // constructor
34:
35: MResponse::MResponse(Pool& apool) : Methoded(apool) {
36: set_name(*NEW String(pool(), RESPONSE_CLASS_NAME));
37:
1.1 paf 38:
1.3 paf 39: // ^clear[]
1.8 paf 40: add_native_method("clear", Method::CT_DYNAMIC, _clear, 0, 0);
41: }
42: // global variable
43:
44: Methoded *response_class;
45:
46: // creator
47:
48: Methoded *MResponse_create(Pool& pool) {
49: return response_class=new(pool) MResponse(pool);
1.1 paf 50: }
E-mail: