|
|
| version 1.2, 2001/04/28 08:45:15 | version 1.18, 2003/01/21 15:51:06 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: @b Methoded and Methoded_array classes. | Parser: @b Methoded and Methoded_array classes. |
| Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com) |
| Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) | |
| Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf) | |
| $Id$ | |
| */ | */ |
| static const char* IDENT_CLASSES_C="$Date$"; | |
| #include "classes.h" | #include "classes.h" |
| #include "pa_request.h" | #include "pa_request.h" |
| Line 30 Methoded_array::Methoded_array(Pool& apo | Line 29 Methoded_array::Methoded_array(Pool& apo |
| # include "classes.inc" | # include "classes.inc" |
| } | } |
| static void configure_one(Array::Item *value, void *info) { | static void configure_admin_one(Array::Item *value, void *info) { |
| Request& r=*static_cast<Request *>(info); | |
| if(Methoded *methoded=static_cast<Methoded *>(value)) | |
| methoded->configure_admin(r); | |
| } | |
| void Methoded_array::configure_admin(Request& r) { | |
| for_each(configure_admin_one, &r); | |
| } | |
| static void configure_user_one(Array::Item *value, void *info) { | |
| Request& r=*static_cast<Request *>(info); | Request& r=*static_cast<Request *>(info); |
| Methoded *methoded=static_cast<Methoded *>(value); | if(Methoded *methoded=static_cast<Methoded *>(value)) |
| methoded->configure(r); | methoded->configure_user(r); |
| } | } |
| void Methoded_array::configure(Request& r) { | void Methoded_array::configure_user(Request& r) { |
| for_each(configure_one, &r); | for_each(configure_user_one, &r); |
| } | } |
| static void register_one(Array::Item *value, void *info) { | static void register_one(Array::Item *value, void *info) { |
| Request& r=*static_cast<Request *>(info); | Request& r=*static_cast<Request *>(info); |
| Methoded *methoded=static_cast<Methoded *>(value); | if(Methoded *methoded=static_cast<Methoded *>(value)) |
| methoded->register_directly_used(r); | methoded->register_directly_used(r); |
| } | } |
| void Methoded_array::register_directly_used(Request& r) { | void Methoded_array::register_directly_used(Request& r) { |