--- parser3/src/classes/classes.C 2004/02/11 15:33:11 1.21 +++ parser3/src/classes/classes.C 2023/09/26 20:49:05 1.32 @@ -1,23 +1,22 @@ /** @file Parser: @b Methoded and Methoded_array classes. - Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexandr Petrosian (http://paf.design.ru) + Copyright (c) 2001-2023 Art. Lebedev Studio (http://www.artlebedev.com) + Authors: Konstantin Morshnev , Alexandr Petrosian */ -static const char * const IDENT_CLASSES_C="$Date: 2004/02/11 15:33:11 $"; - #include "classes.h" #include "pa_request.h" +volatile const char * IDENT_CLASSES_C="$Id: classes.C,v 1.32 2023/09/26 20:49:05 moko Exp $" IDENT_CLASSES_H; + // Methoded void Methoded::register_directly_used(Request& r) { - if(used_directly()) { - r.classes().put(name(), this); - } + if(used_directly()) + r.put_class(this); - // prevent system classes from modification [calling add_method] + // prevent system classes from modification [calling set_method] // ^process[$string:CLASS]{@method} prohibited from now on... this->lock(); } @@ -41,24 +40,21 @@ Methoded_array::Methoded_array() { } static void configure_admin_one(Methoded_array::element_type methoded, Request *r) { - if(methoded) - methoded->configure_admin(*r); + methoded->configure_admin(*r); } void Methoded_array::configure_admin(Request& r) { for_each(configure_admin_one, &r); } static void configure_user_one(Methoded_array::element_type methoded, Request *r) { - if(methoded) - methoded->configure_user(*r); + methoded->configure_user(*r); } void Methoded_array::configure_user(Request& r) { for_each(configure_user_one, &r); } static void register_one(Methoded_array::element_type methoded, Request *r) { - if(methoded) - methoded->register_directly_used(*r); + methoded->register_directly_used(*r); } void Methoded_array::register_directly_used(Request& r) { for_each(register_one, &r);