Program: bbtk
Module: $RCSfile: bbstdGetVectorElement.h,v $
Language: C++
- Date: $Date: 2011/07/02 08:00:35 $
- Version: $Revision: 1.7 $
+ Date: $Date: 2011/07/22 17:42:51 $
+ Version: $Revision: 1.8 $
=========================================================================*/
/* ---------------------------------------------------------------------
// BlackBox declaration
template <class T>
class bbstd_EXPORT GetVectorElement : public bbtk::AtomicBlackBox
- {
+ {
BBTK_TEMPLATE_BLACK_BOX_INTERFACE(GetVectorElement,bbtk::AtomicBlackBox,T);
BBTK_DECLARE_INPUT(In,std::vector<T>);
- BBTK_DECLARE_INPUT(I,int);
- BBTK_DECLARE_INPUT(ErrorValue,T);
+ BBTK_DECLARE_INPUT(I,int);
+ BBTK_DECLARE_INPUT(ErrorValue,T);
BBTK_DECLARE_OUTPUT(Out,T);
BBTK_PROCESS(DoIt);
- void DoIt();
+ void DoIt();
};
//=================================================================
typedef std::vector<T> Tvector;
BBTK_TEMPLATE_INPUT(GetVectorElement, In,"Input",Tvector);
BBTK_TEMPLATE_INPUT(GetVectorElement, I, "Input",int);
- BBTK_TEMPLATE_INPUT(GetVectorElement, ErrorValue, "ErrorValue",T);
+ BBTK_TEMPLATE_INPUT(GetVectorElement, ErrorValue, "ErrorValue",T);
BBTK_TEMPLATE_OUTPUT(GetVectorElement,Out,"Output",T);
BBTK_END_DESCRIBE_TEMPLATE_BLACK_BOX(GetVectorElement);
//=================================================================
bbSetOutputOut( bbGetInputIn()[bbGetInputI()] );
} else {
bbSetOutputOut( bbGetInputErrorValue() );
- }
+ }
}
//=================================================================