X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdGetVectorElement.h;h=53182c517522a9aa2117c9bd18149b8f9c7f4e83;hb=d2e9b6b072310e5fd087c6f412eb2f148c4d0638;hp=7b58724705464a909a54caee8ef21334d6778e8e;hpb=6575a389b71b1b85c79e4444885becb76ecf16e4;p=bbtk.git diff --git a/packages/std/src/bbstdGetVectorElement.h b/packages/std/src/bbstdGetVectorElement.h index 7b58724..53182c5 100644 --- a/packages/std/src/bbstdGetVectorElement.h +++ b/packages/std/src/bbstdGetVectorElement.h @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbstdGetVectorElement.h,v $ Language: C++ - Date: $Date: 2008/10/17 08:18:26 $ - Version: $Revision: 1.3 $ + Date: $Date: 2009/07/23 12:27:36 $ + Version: $Revision: 1.6 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -33,13 +33,14 @@ #define __bbstdGetVectorElement_INCLUDED_h__ #include "bbtkAtomicBlackBox.h" +#include "bbstd_EXPORT.h" namespace bbstd { //================================================================= // BlackBox declaration template - class GetVectorElement : public bbtk::AtomicBlackBox + class bbstd_EXPORT GetVectorElement : public bbtk::AtomicBlackBox { BBTK_TEMPLATE_BLACK_BOX_INTERFACE(GetVectorElement,bbtk::AtomicBlackBox,T); BBTK_DECLARE_INPUT(In,std::vector); @@ -47,7 +48,6 @@ namespace bbstd BBTK_DECLARE_OUTPUT(Out,T); BBTK_PROCESS(DoIt); void DoIt(); - virtual void bbUserConstructor(); }; //================================================================= @@ -55,7 +55,7 @@ namespace bbstd // BlackBox description BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(GetVectorElement,bbtk::AtomicBlackBox); BBTK_NAME("Get"+bbtk::HumanTypeName >()+"Element"); - BBTK_AUTHOR("jpr@creatis.insa-lyon.fr"); + BBTK_AUTHOR("info-dev@creatis.insa-lyon.fr"); // BBTK_DEFAULT_ADAPTOR(); BBTK_DESCRIPTION("Gets the i-th element from the input vector ("+bbtk::TypeName >()); typedef std::vector Tvector; @@ -69,18 +69,28 @@ namespace bbstd template void GetVectorElement::DoIt() { - // std::string out; - // std::ostringstream oss; - int i = bbGetInputI(); - //oss << bbGetInputIn()[i]; - //bbSetOutputOut(out.str()); - bbSetOutputOut(bbGetInputIn()[i]); + // unsigned int i = bbGetInputI(); + bbSetOutputOut(bbGetInputIn()[bbGetInputI()]); } //================================================================= //================================================================= template - void GetVectorElement::bbUserConstructor() + void GetVectorElement::bbUserSetDefaultValues() + { + + } + //================================================================= + //================================================================= + template + void GetVectorElement::bbUserInitializeProcessing() + { + + } + //================================================================= + //================================================================= + template + void GetVectorElement::bbUserFinalizeProcessing() { }