X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdVectorToString.h;h=f5fc510daa1040896c8e241d0e38202cc2ad3e97;hb=001c522c9cd723fd522afda8a3882607c2565b85;hp=3c28ff1583e05cce812b7a8e4653e4127484a697;hpb=8c000755b4c61b2d6516b430f3326d60fff7a65e;p=bbtk.git diff --git a/packages/std/src/bbstdVectorToString.h b/packages/std/src/bbstdVectorToString.h index 3c28ff1..f5fc510 100644 --- a/packages/std/src/bbstdVectorToString.h +++ b/packages/std/src/bbstdVectorToString.h @@ -5,58 +5,55 @@ namespace bbstd { - //================================================================= // UserBlackBox declaration template class VectorToString : public bbtk::UserBlackBox { BBTK_USER_BLACK_BOX_INTERFACE(VectorToString,bbtk::UserBlackBox); - BBTK_DECLARE_INPUT(In,std::vector); - BBTK_DECLARE_INPUT(Separator,std::string); - BBTK_DECLARE_OUTPUT(Out,std::string); + BBTK_DECLARE_INPUT(In,std::vector); + BBTK_DECLARE_INPUT(Separator,std::string); + BBTK_DECLARE_OUTPUT(Out,std::string); BBTK_PROCESS(DoIt); void DoIt(); virtual void bbUserConstructor(); }; + //================================================================= - - - - //================================================================= + // UserBlackBox description BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(VectorToString); BBTK_NAME(bbtk::TypeName >()+"ToString"); BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr"); + BBTK_CATEGORY("adaptor"); BBTK_DEFAULT_ADAPTOR(); BBTK_DESCRIPTION("Converts the content of the input vector ("+bbtk::TypeName >()+") to a string in which each item is separated by the value of the input 'Separator'"); - typedef std::vector Tvector; - BBTK_TEMPLATE_INPUT(VectorToString, In,"Input",Tvector); - BBTK_TEMPLATE_INPUT(VectorToString, Separator,"Separator of item in the output string. Default is whitespace.",std::string); - BBTK_TEMPLATE_OUTPUT(VectorToString, Out,"Output",std::string); + typedef std::vector Tvector; + BBTK_TEMPLATE_INPUT(VectorToString, In,"Input",Tvector); + BBTK_TEMPLATE_INPUT(VectorToString, Separator,"Separator of item in the output string. Default is whitespace.",std::string); + BBTK_TEMPLATE_OUTPUT(VectorToString, Out,"Output",std::string); BBTK_END_DESCRIBE_TEMPLATE_BLACK_BOX(VectorToString); - //================================================================= - - //================================================================= + template void VectorToString::DoIt() { std::string out; typename std::vector::const_iterator i; for (i=bbmInputIn.begin();i!=bbmInputIn.end();++i) - { - if (i!=bbmInputIn.begin()) out += bbGetInputSeparator(); - std::ostringstream s; - s << *i; - out += s.str(); - } + { + if (i!=bbmInputIn.begin()) + out += bbGetInputSeparator(); + std::ostringstream s; + s << *i; + out += s.str(); + } bbSetOutputOut(out); } - //================================================================= //================================================================= + template void VectorToString::bbUserConstructor() {