Annotation of parser3/src/classes/classes.C, revision 1.18.2.3
1.2 paf 1: /** @file
2: Parser: @b Methoded and Methoded_array classes.
3:
1.18.2.2 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.16 paf 6: */
1.2 paf 7:
1.18.2.3! paf 8: static const char* IDENT_CLASSES_C="$Date: 2003/01/31 12:34:25 $";
1.2 paf 9:
10: #include "classes.h"
11: #include "pa_request.h"
12:
13: // Methoded
14:
15: void Methoded::register_directly_used(Request& r) {
16: if(used_directly())
1.18.2.3! paf 17: r.classes().put(name(), MethodedPtr(this));
1.2 paf 18: }
19:
20: // Methoded_array
21:
22: // global variable
23:
1.18.2.1 paf 24: Methoded_array methoded_array;
1.2 paf 25:
26: // methods
27:
1.18.2.1 paf 28: Methoded_array::Methoded_array() {
1.2 paf 29: # include "classes.inc"
30: }
31:
1.18.2.3! paf 32: static void configure_admin_one(Methoded_array::element_type methoded, Request *r) {
! 33: //[ptr porting]why check? if(methoded)
! 34: methoded->configure_admin(*r);
1.2 paf 35: }
36:
1.3 paf 37: void Methoded_array::configure_admin(Request& r) {
38: for_each(configure_admin_one, &r);
39: }
40:
1.18.2.3! paf 41: static void configure_user_one(Methoded_array::element_type methoded, Request *r) {
! 42: //[ptr porting]why check? if(methoded)
! 43: methoded->configure_user(*r);
1.3 paf 44: }
45:
46: void Methoded_array::configure_user(Request& r) {
47: for_each(configure_user_one, &r);
1.2 paf 48: }
49:
1.18.2.3! paf 50: static void register_one(Methoded_array::element_type methoded, Request *r) {
! 51: //[ptr porting]why check? if(methoded)
! 52: methoded->register_directly_used(*r);
1.2 paf 53: }
54:
55: void Methoded_array::register_directly_used(Request& r) {
56: for_each(register_one, &r);
57: }
E-mail: