--- parser3/src/classes/Attic/classes.awk 2001/10/27 10:14:28 1.4 +++ parser3/src/classes/Attic/classes.awk 2024/11/11 05:28:00 1.17 @@ -1,12 +1,12 @@ # Parser: classes.inc generator # -# Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) +# Copyright (c) 2000-2024 Art. Lebedev Studio (http://www.artlebedev.com) # Author: Alexander Petrosyan (http://design.ru/paf) # -# $Id: classes.awk,v 1.4 2001/10/27 10:14:28 paf Exp $ +# $Id: classes.awk,v 1.17 2024/11/11 05:28:00 moko Exp $ -/\.C/ && !/(op|classes|ident)\.C/ { +/\.C$/ && !/(op|classes)/ { s=$0 - c=sprintf("M%s%s", toupper(substr(s,0,1)),substr(s,2,length(s)-3)) - printf "extern Methoded *%s_create(Pool& pool); *this+=%s_create(pool());\n", c,c + c=substr(s,1,length(s)-2) + printf " ADD_CLASS_VAR(%s)\n", c,c,c,c,c,c }