--- parser3/src/classes/classes.h 2016/03/31 21:46:19 1.36 +++ parser3/src/classes/classes.h 2023/09/26 20:49:05 1.42 @@ -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-2023 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.36 2016/03/31 21:46:19 moko Exp $" +#define IDENT_CLASSES_H "$Id: classes.h,v 1.42 2023/09/26 20:49:05 moko Exp $" // include @@ -19,6 +19,10 @@ @see Methoded_array */ class Methoded: public VStateless_class { +public: // Value + + override const char* type() const { return ftype; } + public: // Methoded /** should Methoded_array::register_directly_used register this class in @@ -31,14 +35,14 @@ 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: + + const char* ftype; public: // usage - Methoded(const char* aname, VStateless_class* abase=0): - VStateless_class(new String(aname), abase) { - } + Methoded(const char* atype): ftype(atype){} void register_directly_used(Request& r);