X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdTransposeVectors.h;fp=packages%2Fstd%2Fsrc%2FbbstdTransposeVectors.h;h=3ebc049b32e664b3647a5d7dce7e580311a4e894;hb=427d8c0ac838ab789a57b28f62a7f9ff243e7b60;hp=0000000000000000000000000000000000000000;hpb=c2d2ccbc4bac635e5d0b802d9830efd94b060dab;p=bbtk.git diff --git a/packages/std/src/bbstdTransposeVectors.h b/packages/std/src/bbstdTransposeVectors.h new file mode 100644 index 0000000..3ebc049 --- /dev/null +++ b/packages/std/src/bbstdTransposeVectors.h @@ -0,0 +1,196 @@ +//===== +// 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) +//===== +#ifndef __bbstdTransposeVectors_h_INCLUDED__ +#define __bbstdTransposeVectors_h_INCLUDED__ +#include "bbstd_EXPORT.h" +#include "bbtkAtomicBlackBox.h" +#include "iostream" + +namespace bbstd +{ +template +class bbstd_EXPORT TransposeVectors + : + public bbtk::AtomicBlackBox +{ + BBTK_TEMPLATE_BLACK_BOX_INTERFACE(TransposeVectors,bbtk::AtomicBlackBox,T); + +//===== +// 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) +//===== + BBTK_DECLARE_INPUT(In0,std::vector); + BBTK_DECLARE_INPUT(In1,std::vector); + BBTK_DECLARE_INPUT(In2,std::vector); + BBTK_DECLARE_INPUT(In3,std::vector); + BBTK_DECLARE_INPUT(In4,std::vector); + BBTK_DECLARE_INPUT(In5,std::vector); + BBTK_DECLARE_INPUT(In6,std::vector); + BBTK_DECLARE_INPUT(In7,std::vector); + BBTK_DECLARE_INPUT(In8,std::vector); + BBTK_DECLARE_INPUT(In9,std::vector); + BBTK_DECLARE_OUTPUT(Out0,std::vector); + BBTK_DECLARE_OUTPUT(Out1,std::vector); + BBTK_DECLARE_OUTPUT(Out2,std::vector); + BBTK_DECLARE_OUTPUT(Out3,std::vector); + BBTK_DECLARE_OUTPUT(Out4,std::vector); + BBTK_DECLARE_OUTPUT(Out5,std::vector); + BBTK_DECLARE_OUTPUT(Out6,std::vector); + BBTK_DECLARE_OUTPUT(Out7,std::vector); + BBTK_DECLARE_OUTPUT(Out8,std::vector); + BBTK_DECLARE_OUTPUT(Out9,std::vector); + BBTK_PROCESS(DoIt); + void DoIt(); +//===== +// 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) +//===== +}; +BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(TransposeVectors,bbtk::AtomicBlackBox); + BBTK_NAME("TransposeVector"+bbtk::HumanTypeName >()); + BBTK_AUTHOR("Info-Dev"); + BBTK_DESCRIPTION("No Description."); + BBTK_CATEGORY("empty"); + + + typedef std::vector Tvector; + BBTK_TEMPLATE_INPUT(TransposeVectors,In0,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In1,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In2,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In3,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In4,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In5,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In6,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In7,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In8,"Vector input",Tvector); + BBTK_TEMPLATE_INPUT(TransposeVectors,In9,"Vector input",Tvector); + + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out0,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out1,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out2,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out3,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out4,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out5,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out6,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out7,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out8,"Vector output",Tvector); + BBTK_TEMPLATE_OUTPUT(TransposeVectors,Out9,"Vector output",Tvector); + +BBTK_END_DESCRIBE_TEMPLATE_BLACK_BOX(TransposeVectors); + + + //================================================================= + template + void TransposeVectors::DoIt() + { + unsigned int i,j; + std::vector tmpVec; + + std::vector out0; + std::vector out1; + std::vector out2; + std::vector out3; + std::vector out4; + std::vector out5; + std::vector out6; + std::vector out7; + std::vector out8; + std::vector out9; + + unsigned int jSize=0; + + unsigned int s0 = bbGetInputIn0().size(); + unsigned int s1 = bbGetInputIn1().size(); + unsigned int s2 = bbGetInputIn2().size(); + unsigned int s3 = bbGetInputIn3().size(); + unsigned int s4 = bbGetInputIn4().size(); + unsigned int s5 = bbGetInputIn5().size(); + unsigned int s6 = bbGetInputIn6().size(); + unsigned int s7 = bbGetInputIn7().size(); + unsigned int s8 = bbGetInputIn8().size(); + unsigned int s9 = bbGetInputIn9().size(); + + + if (s0>0) { jSize++; } + if (s1>0) { jSize++; } + if (s2>0) { jSize++; } + if (s3>0) { jSize++; } + if (s4>0) { jSize++; } + if (s5>0) { jSize++; } + if (s6>0) { jSize++; } + if (s7>0) { jSize++; } + if (s8>0) { jSize++; } + if (s9>0) { jSize++; } + + + for (j=0;j + void TransposeVectors::bbUserSetDefaultValues() + { + } + //================================================================= + template + void TransposeVectors::bbUserInitializeProcessing() + { + } + //================================================================= + template + void TransposeVectors::bbUserFinalizeProcessing() + { + } + //================================================================= + + + + + +//===== +// 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) +//===== +} +// EO namespace bbstd + +#endif // __bbstdTransposeVectors_h_INCLUDED__ +