--- parser3/src/classes/classes.h 2003/01/31 12:10:41 1.23.2.6 +++ parser3/src/classes/classes.h 2003/02/26 11:29:54 1.23.2.9 @@ -1,14 +1,14 @@ /** @file Parser: @b Methoded class decl. - Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef CLASSES_H #define CLASSES_H -static const char* IDENT_CLASSES_H="$Date: 2003/01/31 12:10:41 $"; +static const char* IDENT_CLASSES_H="$Date: 2003/02/26 11:29:54 $"; // include @@ -42,7 +42,7 @@ public: // Methoded public: // usage - Methoded(const char *aname, VStateless_classPtr abase=VStateless_classPtr(0)): + Methoded(const char* aname, VStateless_class* abase=0): VStateless_class(StringPtr(new String(aname)), abase) { } @@ -64,7 +64,16 @@ public: // Methoded for_each-es /// @see Methoded::register_directly_used void register_directly_used(Request& r); }; +DECLARE_OBJECT_PTR(Methoded_array); -extern Methoded_array methoded_array; +// globals + +Methoded_array& methoded_array(); + +// defines + +#define DECLARE_CLASS_VAR(name, self, base) \ + MethodedPtr name##_class(self); \ + MethodedPtr name##_base_class(base) #endif