//===== // 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 "bbstdVectorFilterString.h" #include "bbstdPackage.h" #include #include namespace bbstd { BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,VectorFilterString) BBTK_BLACK_BOX_IMPLEMENTATION(VectorFilterString,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 VectorFilterString::ConnectionRepetitions( std::vector vIn,std::vector *vOut ) { int i,size=vIn.size(); int itmp=0, acum=0; std::string stmp; for( i=0;ipush_back(std::to_string(acum)); acum = 1; } } // for vOut->push_back(std::to_string(acum)); } void VectorFilterString::FilterByFindinIn0() { std::vector vOut0; std::vector vOut1; std::vector vOut2; std::vector vOut3; std::vector vOut4; std::vector vOut5; std::vector vOut6; std::vector vOut7; std::vector vOut8; std::vector vOut9; int i,size = bbGetInputIn0().size(); int pos; for (i=0; i= 0) { vOut0.push_back( bbGetInputIn0()[i] ); if ( i < bbGetInputIn1().size() ) { vOut1.push_back( bbGetInputIn1()[i] ); } if ( i < bbGetInputIn2().size() ) { vOut2.push_back( bbGetInputIn2()[i] ); } if ( i < bbGetInputIn3().size() ) { vOut3.push_back( bbGetInputIn3()[i] ); } if ( i < bbGetInputIn4().size() ) { vOut4.push_back( bbGetInputIn4()[i] ); } if ( i < bbGetInputIn5().size() ) { vOut5.push_back( bbGetInputIn5()[i] ); } if ( i < bbGetInputIn6().size() ) { vOut6.push_back( bbGetInputIn6()[i] ); } if ( i < bbGetInputIn7().size() ) { vOut7.push_back( bbGetInputIn7()[i] ); } if ( i < bbGetInputIn8().size() ) { vOut8.push_back( bbGetInputIn8()[i] ); } if ( i < bbGetInputIn9().size() ) { vOut9.push_back( bbGetInputIn9()[i] ); } } // if pos } // for i bbSetOutputOut0( vOut0 ); bbSetOutputOut1( vOut1 ); bbSetOutputOut2( vOut2 ); bbSetOutputOut3( vOut3 ); bbSetOutputOut4( vOut4 ); bbSetOutputOut5( vOut5 ); bbSetOutputOut6( vOut6 ); bbSetOutputOut7( vOut7 ); bbSetOutputOut8( vOut8 ); bbSetOutputOut9( vOut9 ); } void VectorFilterString::InsertStringPos() { std::vector vOut0; std::vector vOut1; std::vector vOut2; std::vector vOut3; std::vector vOut4; std::vector vOut5; std::vector vOut6; std::vector vOut7; std::vector vOut8; std::vector vOut9; int i,size = bbGetInputIn0().size(); std::string sk1 = bbGetInputsk1(); int pos = atoi( bbGetInputsk2().c_str() ); for (i=0; i vOut0; std::vector vOut1; std::vector vOut2; std::vector vOut3; std::vector vOut4; std::vector vOut5; std::vector vOut6; std::vector vOut7; std::vector vOut8; std::vector vOut9; int i,size = bbGetInputIn0().size(); for (i=size-1; i>=0; i--) { if ( i < bbGetInputIn0().size() ) { vOut0.push_back( bbGetInputIn0()[i] ); } if ( i < bbGetInputIn1().size() ) { vOut1.push_back( bbGetInputIn1()[i] ); } if ( i < bbGetInputIn2().size() ) { vOut2.push_back( bbGetInputIn2()[i] ); } if ( i < bbGetInputIn3().size() ) { vOut3.push_back( bbGetInputIn3()[i] ); } if ( i < bbGetInputIn4().size() ) { vOut4.push_back( bbGetInputIn4()[i] ); } if ( i < bbGetInputIn5().size() ) { vOut5.push_back( bbGetInputIn5()[i] ); } if ( i < bbGetInputIn6().size() ) { vOut6.push_back( bbGetInputIn6()[i] ); } if ( i < bbGetInputIn7().size() ) { vOut7.push_back( bbGetInputIn7()[i] ); } if ( i < bbGetInputIn8().size() ) { vOut8.push_back( bbGetInputIn8()[i] ); } if ( i < bbGetInputIn9().size() ) { vOut9.push_back( bbGetInputIn9()[i] ); } } // for i bbSetOutputOut0( vOut0 ); bbSetOutputOut1( vOut1 ); bbSetOutputOut2( vOut2 ); bbSetOutputOut3( vOut3 ); bbSetOutputOut4( vOut4 ); bbSetOutputOut5( vOut5 ); bbSetOutputOut6( vOut6 ); bbSetOutputOut7( vOut7 ); bbSetOutputOut8( vOut8 ); bbSetOutputOut9( vOut9 ); } void VectorFilterString::SwitchElement(std::vector *pVec, int i, int ii ) { std::string tmp; if ( (isize()) && (iisize()) ) { tmp = (*pVec)[i]; (*pVec)[i] = (*pVec)[ii]; (*pVec)[ii] = tmp; } // if size } void VectorFilterString::OrderLists() { std::vector vOut0=bbGetInputIn0(); std::vector vOut1=bbGetInputIn1(); std::vector vOut2=bbGetInputIn2(); std::vector vOut3=bbGetInputIn3(); std::vector vOut4=bbGetInputIn4(); std::vector vOut5=bbGetInputIn5(); std::vector vOut6=bbGetInputIn6(); std::vector vOut7=bbGetInputIn7(); std::vector vOut8=bbGetInputIn8(); std::vector vOut9=bbGetInputIn9(); int i,ii,size = bbGetInputIn0().size(); bool ok; for (i=0; i<=size; i++) { for (ii=i; ii<=size; ii++) { ok=false; if (bbGetInputType()==5) { if ( vOut0[i] > vOut0[ii] ) { ok = true; } // if vIn0[i] > vIn0[ii] // string version } // if Type == 5 if (bbGetInputType()==6) { // if ( std::stod( vOut0[i] ) > std::stod( vOut0[ii] ) ) if ( ::atof( vOut0[i].c_str() ) > ::atof( vOut0[ii].c_str() ) ) { ok = true; } // if vIn0[i] > vIn0[ii] double version } // if Type == 6 if (ok==true) { SwitchElement( &vOut0 , i ,ii ); SwitchElement( &vOut1 , i ,ii ); SwitchElement( &vOut2 , i ,ii ); SwitchElement( &vOut3 , i ,ii ); SwitchElement( &vOut4 , i ,ii ); SwitchElement( &vOut5 , i ,ii ); SwitchElement( &vOut6 , i ,ii ); SwitchElement( &vOut7 , i ,ii ); SwitchElement( &vOut8 , i ,ii ); SwitchElement( &vOut9 , i ,ii ); } // if ok } // for ii } // for i bbSetOutputOut0( vOut0 ); bbSetOutputOut1( vOut1 ); bbSetOutputOut2( vOut2 ); bbSetOutputOut3( vOut3 ); bbSetOutputOut4( vOut4 ); bbSetOutputOut5( vOut5 ); bbSetOutputOut6( vOut6 ); bbSetOutputOut7( vOut7 ); bbSetOutputOut8( vOut8 ); bbSetOutputOut9( vOut9 ); } void VectorFilterString::SubString() { std::vector vOut0; std::vector vOut1; std::vector vOut2; std::vector vOut3; std::vector vOut4; std::vector vOut5; std::vector vOut6; std::vector vOut7; std::vector vOut8; std::vector vOut9; int i,size = bbGetInputIn0().size(); int sk1 = atoi( bbGetInputsk1().c_str() ); int sk2 = atoi( bbGetInputsk2().c_str() ); for (i=0; i