Annotation of parser3/src/types/pa_vresponse.C, revision 1.17.2.4
1.1 paf 1: /** @file
2: Parser: @b response class.
3:
1.17.2.4! paf 4: Copyright(c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
1.4 paf 5: Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.6 paf 6: */
1.1 paf 7:
1.17.2.4! paf 8: static const char* IDENT_VRESPONSE_C="$Date: 2003/01/31 12:10:51 $";
1.1 paf 9:
10: #include "pa_vresponse.h"
11: #include "pa_charsets.h"
12: #include "pa_charset.h"
13: #include "pa_vstring.h"
1.11 paf 14: #include "pa_vdate.h"
1.1 paf 15:
1.17.2.3 paf 16: ValuePtr VResponse::get_element(StringPtr aname, Value& aself, bool looking_up) {
1.1 paf 17: // $charset
1.17.2.1 paf 18: if(*aname==CHARSET_NAME)
1.17.2.2 paf 19: return ValuePtr(new VString(fcharsets.client().name()));
1.8 paf 20:
21: // $method
1.17.2.1 paf 22: if(ValuePtr result=VStateless_object::get_element(aname, aself, looking_up))
1.8 paf 23: return result;
24:
25: // $field
1.17.2.2 paf 26: return ffields.get(aname.change_case(pool, String::CC_LOWER)));
1.1 paf 27: }
28:
1.17.2.3 paf 29: bool VResponse::put_element(StringPtr aname, ValuePtr avalue, bool /*replace*/) {
1.1 paf 30: // guard charset change
1.17.2.2 paf 31: if(*aname==CHARSET_NAME)
32: fcharsets.set_client(charsets->get(avalue->as_string()));
1.2 paf 33: else
1.14 paf 34: ffields.put(aname.change_case(pool(), String::CC_LOWER), avalue);
1.8 paf 35:
36: return true;
1.11 paf 37: }
E-mail: