--- parser3/src/classes/Attic/classes.awk 2001/04/28 14:48:16 1.1 +++ parser3/src/classes/Attic/classes.awk 2015/10/26 01:29:59 1.10 @@ -1,13 +1,12 @@ # Parser: classes.inc generator # -# Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) -# +# Copyright (c) 2000-2015 Art. Lebedev Studio (http://www.artlebedev.com) # Author: Alexander Petrosyan (http://design.ru/paf) # -# $Id: classes.awk,v 1.1 2001/04/28 14:48:16 paf Exp $ +# $Id: classes.awk,v 1.10 2015/10/26 01:29:59 moko Exp $ -/\.C/ && !/op\.C/ { - $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$/ && !/(op|classes)/ { + s=$0 + c=substr(s,1,length(s)-2) + printf "extern Methoded* %s_class; extern Methoded* %s_base_class; if(%s_class) *this+=%s_class; if(%s_base_class) *this+=%s_base_class;\n", c,c,c,c,c,c }