Annotation of parser3/src/types/pa_vresponse.h, revision 1.32.2.1
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.1! paf 11: static const char* IDENT_VRESPONSE_H="$Date: 2003/01/21 15:51:20 $";
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.1 paf 27: public: // Value
28:
1.32.2.1! paf 29: override const char *type() const { return "response"; }
! 30: override VStateless_class *get_class() { return response_class.get(); }
1.2 paf 31:
1.5 paf 32: /// Response: ffields
1.32.2.1! paf 33: override HashStringValue* get_hash(ConstStringPtr /*source*/) { return &ffields; }
1.1 paf 34:
1.8 paf 35: /// Response: method,fields
1.32.2.1! paf 36: override ValuePtr get_element(ConstStringPtr aname, Value& aself, bool /*looking_up*/);
1.1 paf 37:
1.5 paf 38: /// Response: (attribute)=value
1.32.2.1! paf 39: override bool put_element(ConstStringPtr aname, ValuePtr avalue, bool replace);
1.1 paf 40:
1.11 parser 41: public:
1.12 parser 42:
1.32.2.1! paf 43: // Hash& fields() { return ffields; }
1.1 paf 44:
45: private:
46:
1.32.2.1! paf 47: HashStringValue ffields;
1.1 paf 48:
49: };
50:
51: #endif
E-mail: