--- parser3/src/classes/table.C 2001/03/26 09:53:42 1.29 +++ parser3/src/classes/table.C 2001/03/26 10:36:52 1.30 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: table.C,v 1.29 2001/03/26 09:53:42 paf Exp $ + $Id: table.C,v 1.30 2001/03/26 10:36:52 paf Exp $ */ #include "pa_config_includes.h" @@ -110,46 +110,9 @@ static void _save(Request& r, const Stri lfile_name.append(vfile_name->as_string(), String::UL_FILE_NAME, true); - Table& table=static_cast(r.self)->table(); - - String sdata(pool); - if(params->size()==1) { // not nameless=named output - // write out names line - if(const Array *columns=table.columns()) { // named table - for(int column=0; columnsize(); column++) { - if(column) - sdata.APPEND_CONST("\t"); - sdata.append(*static_cast(columns->quick_get(column)), - String::UL_TABLE); - } - } else { // nameless table - int size=table.size()?static_cast(table.get(0))->size():0; - if(size) - for(int column=0; column(table.quick_get(index)); - for(int column=0; columnsize(); column++) { - if(column) - sdata.APPEND_CONST("\t"); - sdata.append(*static_cast(row->quick_get(column)), - String::UL_TABLE); - } - sdata.APPEND_CONST("\n"); - } - - // write - char *cdata=sdata.cstr(); - file_write(pool, r.absolute(lfile_name), cdata, strlen(cdata), true); + static_cast(r.self)->table().save( + params->size()==2/*nameless save*/, + r.absolute(lfile_name)); } static void _count(Request& r, const String&, Array *) {