--- parser3/src/classes/classes.h 2016/04/06 16:08:19 1.38 +++ parser3/src/classes/classes.h 2024/11/10 21:00:00 1.45 @@ -1,14 +1,14 @@ /** @file Parser: @b Methoded class decl. - Copyright (c) 2001-2015 Art. Lebedev Studio (http://www.artlebedev.com) - Author: Alexandr Petrosian (http://paf.design.ru) + Copyright (c) 2001-2024 Art. Lebedev Studio (http://www.artlebedev.com) + Authors: Konstantin Morshnev , Alexandr Petrosian */ #ifndef CLASSES_H #define CLASSES_H -#define IDENT_CLASSES_H "$Id: classes.h,v 1.38 2016/04/06 16:08:19 moko Exp $" +#define IDENT_CLASSES_H "$Id: classes.h,v 1.45 2024/11/10 21:00:00 moko Exp $" // include @@ -35,8 +35,6 @@ public: // Methoded virtual void configure_admin(Request& ) {} /// use this method to read parameters from 'MAIN' class; access r.main_class virtual void configure_user(Request& ) {} - /// use it to construct static variables. check some static so that would be only ONCE! - virtual void construct_statics() {} private: @@ -71,6 +69,7 @@ Methoded_array& methoded_array(); // defines #define DECLARE_CLASS_VAR(name, self) \ - Methoded* name##_class=self + Methoded* name##_class=self; \ + Methoded* name##_init(){ if(!name##_class){ name##_class=self; } return name##_class; } #endif