]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdVectorFilterString.h
#3495 box VectorFilterString with EraseDuplicateLines option
[bbtk.git] / packages / std / src / bbstdVectorFilterString.h
index 877ee9a1087b59bb4170d3415c48595109aca635..98cd0525e7088293dbc7301a14019783881a1128 100644 (file)
@@ -45,6 +45,7 @@ class bbstd_EXPORT VectorFilterString
   BBTK_DECLARE_OUTPUT(Out9,std::vector<std::string>);
   BBTK_PROCESS(Process);
     void Process();
+    void CountConnectedRepetitions();
     void ConnectionRepetitions( std::vector<std::string> vIn,std::vector<std::string> *vOut );
     void FilterByFindinIn0();
     void InsertStringPos();
@@ -52,7 +53,8 @@ class bbstd_EXPORT VectorFilterString
     void SwitchElement(std::vector<std::string> *pVec, int id1, int id2 );
     void OrderLists();
     void SubString();
-
+    void EraseDuplicateLines();
+    
 //===== 
 // 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)
 //===== 
@@ -74,7 +76,7 @@ BBTK_BEGIN_DESCRIBE_BLACK_BOX(VectorFilterString,bbtk::AtomicBlackBox);
   BBTK_INPUT(VectorFilterString,In7,"Input vector",std::vector<std::string>,"");
   BBTK_INPUT(VectorFilterString,In8,"Input vector",std::vector<std::string>,"");
   BBTK_INPUT(VectorFilterString,In9,"Input vector",std::vector<std::string>,"");
-  BBTK_INPUT(VectorFilterString,Type,"(Default 0)  0:count connected repetitions, 1:CleaningPointsConnectTwoMesh sk1 criterium, 2: Select lines contain sk1 in In0  (the other intputs In1..In9 are afected, 3: insert string:sk1 in position:sk2 for all elements ),  4: Invert input lists, 5:Order lists with (string)In0 criterius,  6:Order lists with  (double)In0 criterius  7:sub string sk1=pos sk2=len for all lists ",int,"");
+  BBTK_INPUT(VectorFilterString,Type,"(Default 0)  0:count connected repetitions, 1:CleaningPointsConnectTwoMesh sk1 criterium, 2:Select lines contain sk1 in In0  (the other intputs In1..In9 are afected, 3:insert string:sk1 in position:sk2 for all elements ),  4:Invert input lists, 5:Order lists with (string)In0 criterius,  6:Order lists with  (double)In0 criterius,  7:sub string sk1=pos sk2=len for all lists,   8:Erase duplicated lines  In0..In9  9:Erase duplicated lines based in In0   ",int,"");
   BBTK_INPUT(VectorFilterString,sk1,"constant 1",std::string,"");
   BBTK_INPUT(VectorFilterString,sk2,"constant 2",std::string,"");