//===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== #include "bbstdReadVectorFromFile.h" #include "bbstdPackage.h" #include namespace bbstd { BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,ReadVectorFromFile) BBTK_BLACK_BOX_IMPLEMENTATION(ReadVectorFromFile,bbtk::AtomicBlackBox); //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void ReadVectorFromFile::Process() { std::vector< std::vector< double > > Data; std::ifstream openfile( bbGetInputFileName().c_str() ); std::string Input; unsigned int LineLength=bbGetInputLineLength(); int skip = 0; while ( getline( openfile, Input ) ) { std::stringstream Parse; Parse << Input; double Value; std::vector Line; // -------- une ligne sur 10! skip++; if(skip%10 != 0) continue; else skip=1; //-------- while ( Parse >> Value ) Line.push_back( Value ); if ( Line.size() != LineLength ) { std::cout << "Line " << Data.size() + 1 << " expected " << LineLength << " values, received " << Line.size() << " values, aborting." < >; } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void ReadVectorFromFile::bbUserFinalizeProcessing() { // THE FINALIZATION METHOD BODY : // Here does nothing // but this is where you should desallocate the internal/output pointers // if any //delete Data; } } // EO namespace bbstd