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: