]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdGetVectorElement.h
Brute hack to fix nb dim < 3
[bbtk.git] / packages / std / src / bbstdGetVectorElement.h
index 7b58724705464a909a54caee8ef21334d6778e8e..53182c517522a9aa2117c9bd18149b8f9c7f4e83 100644 (file)
@@ -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 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
 #define __bbstdGetVectorElement_INCLUDED_h__
 
 #include "bbtkAtomicBlackBox.h"
+#include "bbstd_EXPORT.h"
 
 namespace bbstd
 {
   //=================================================================
   // BlackBox declaration
   template <class T>
-  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<T>);
@@ -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<std::vector<T> >()+"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<std::vector<T> >());
   typedef std::vector<T> Tvector;
@@ -69,18 +69,28 @@ namespace bbstd
   template <class T>
   void GetVectorElement<T>::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 <class T>
-  void GetVectorElement<T>::bbUserConstructor()
+  void GetVectorElement<T>::bbUserSetDefaultValues()
+  {
+
+  }
+  //=================================================================
+  //=================================================================  
+  template <class T>
+  void GetVectorElement<T>::bbUserInitializeProcessing()
+  {
+
+  }
+  //=================================================================
+  //=================================================================  
+  template <class T>
+  void GetVectorElement<T>::bbUserFinalizeProcessing()
   {
 
   }