Annotation of parser3/src/types/pa_vrequest.h, revision 1.3
1.1 paf 1: /*
2: Parser
3: Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
4: Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
5:
1.3 ! paf 6: $Id: pa_vrequest.h,v 1.2 2001/03/16 12:46:37 paf Exp $
1.1 paf 7: */
8:
9: #ifndef PA_VREQUEST_H
10: #define PA_VREQUEST_H
11:
12: #include "pa_vstateless_class.h"
13: #include "pa_string.h"
14: #include "_request.h"
15: #include "pa_common.h"
16:
17: class Request;
18:
19: class VRequest : public VStateless_class {
20: public: // Value
21:
22: // all: for error reporting after fail(), etc
23: const char *type() const { return "request"; }
24:
1.3 ! paf 25: // request: CLASS,BASE,method,fields
! 26: Value *get_element(const String& aname);
! 27:
1.1 paf 28: // request: this
29: VStateless_class *get_class() { return this; }
30:
31: public: // usage
32:
33: VRequest(Pool& apool, Request& arequest) :
34: VStateless_class(apool, request_base_class),
35:
36: frequest(arequest) {
37: }
38:
39: private:
40:
41: Request& frequest;
42: };
43:
44: #endif
E-mail: