X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdWriteColumnsString.cxx;h=229601c7e93e29a9983bcfec98ad9a432603e2de;hb=29a64ec37c5dc46cc05277a4f7358a77026bfbda;hp=bd0f0b03d22a777f95cf3e8f10e1fd7e2d12ce2c;hpb=ddc1c107ea96a276a16d47be309d81ca516e132c;p=bbtk.git diff --git a/packages/std/src/bbstdWriteColumnsString.cxx b/packages/std/src/bbstdWriteColumnsString.cxx index bd0f0b0..229601c 100644 --- a/packages/std/src/bbstdWriteColumnsString.cxx +++ b/packages/std/src/bbstdWriteColumnsString.cxx @@ -13,43 +13,67 @@ BBTK_BLACK_BOX_IMPLEMENTATION(WriteColumnsString,bbtk::AtomicBlackBox); //===== void WriteColumnsString::Process() { - - std::cout << "MLER WriteColumnsString::Process Start " << std::endl; - std::ofstream write_fi; - write_fi.open(bbGetInputFileName().c_str()); - //std::cout<<"write_fi "< headers = bbGetInputHeaders(); - - int i,j,k; - - if(write_fi.is_open()) + write_fi.open(bbGetInputFileName().c_str()); + std::vector headers = bbGetInputHeaders(); //Headers Input + bool onHeaders = bbGetInputOnHeaders(); + std::vector > values; + values.push_back(bbGetInputlstData1()); + values.push_back(bbGetInputlstData2()); + values.push_back(bbGetInputlstData3()); + values.push_back(bbGetInputlstData4()); + values.push_back(bbGetInputlstData5()); + values.push_back(bbGetInputlstData6()); + values.push_back(bbGetInputlstData7()); + values.push_back(bbGetInputlstData8()); + values.push_back(bbGetInputlstData9()); + std::vector >::iterator it; + for(it = values.begin() ; it != values.end() ; ) { - for(i=0 ;i< headers.size(); i++ ) + if((*it).empty()) { - write_fi << headers[i] << "\t"; - }//for headersSize - - for(j=0; j< bbGetInputlstData1().size();j++) + it = values.erase(it); + }else { - write_fi << bbGetInputlstData1()[j] << "\n"; + it++; + } + } + if(write_fi.is_open()) + { + if(onHeaders == true) // If onHeaders is true, the file is write with Headers. + { + //Add each header input write to file + for(unsigned int i=0 ;i< headers.size(); i++ ) + { + if(i==(headers.size()-1)) + { + write_fi << headers[i] << "\n"; + }else{ + write_fi << headers[i] << "\t"; + } + + }//for headersSize + } + unsigned int colSize = values[0].size(); + for(unsigned int j=0;j