Annotation of parser3/src/types/pa_vcookie.h, revision 1.23.2.4

1.6       paf         1: /** @file
1.8       paf         2:        Parser: @b cookie class decls.
1.6       paf         3: 
1.23.2.3  paf         4:        Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
1.15      paf         5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.1       paf         6: */
                      7: 
                      8: #ifndef PA_VCOOKIE_H
                      9: #define PA_VCOOKIE_H
1.17      paf        10: 
1.23.2.4! paf        11: static const char* IDENT_VCOOKIE_H="$Date: 2003/01/31 12:34:42 $";
1.1       paf        12: 
1.7       paf        13: #include "pa_hash.h"
1.3       paf        14: #include "pa_common.h"
1.5       paf        15: #include "pa_value.h"
1.23.2.1  paf        16: #include "pa_request_info.h"
1.9       paf        17: 
                     18: #define COOKIE_CLASS_NAME "cookie"
1.1       paf        19: 
1.6       paf        20: /// cookie class
1.23.2.1  paf        21: class VCookie: public Value {
1.23.2.4! paf        22: 
        !            23:        HashStringValue before, after, deleted;
        !            24: 
1.1       paf        25: public: // Value
                     26:        
1.23.2.3  paf        27:        override const char* type() const { return "cookie"; }
1.16      paf        28:        /// VCookie: 0
1.23.2.1  paf        29:        override VStateless_class *get_class() { return 0; }
1.1       paf        30: 
1.11      parser     31:        // cookie: CLASS,method,field
1.23.2.2  paf        32:        override ValuePtr get_element(StringPtr aname, Value& aself, bool /*looking_up*/);
1.1       paf        33:        // cookie: field
1.23.2.2  paf        34:        override bool put_element(StringPtr aname, ValuePtr avalue, bool replace);
1.1       paf        35: 
                     36: public: // usage
                     37: 
1.23.2.1  paf        38:        void fill_fields(Pool& pool, Request_info& request_info);
                     39:        void output_result(SAPI_Info& sapi_info);
1.1       paf        40: 
                     41: };
1.23.2.4! paf        42: DECLARE_OBJECT_PTR(VCookie);
1.1       paf        43: 
                     44: #endif

E-mail: