BBTK_TEMPLATE_BLACK_BOX_INTERFACE(GetVectorPointer,bbtk::AtomicBlackBox,T);
BBTK_DECLARE_INPUT(In,std::vector<T>);
BBTK_DECLARE_OUTPUT(PVec,std::vector<T>*);
+ BBTK_DECLARE_OUTPUT(Vec,std::vector<T>);
BBTK_PROCESS(DoIt);
void DoIt();
std::vector<T> vec;
+
+ bool firsttime;
};
//=================================================================
// BBTK_TEMPLATE_INPUT(GetVectorPointer, ErrorValue, "ErrorValue",T);
// BBTK_TEMPLATE_OUTPUT(GetVectorPointer,Out,"Output",T);
BBTK_TEMPLATE_OUTPUT(GetVectorPointer,PVec,"Output Pointer Vector",std::vector<T>*);
+BBTK_TEMPLATE_OUTPUT(GetVectorPointer,Vec,"Output Vector",std::vector<T>);
BBTK_END_DESCRIBE_TEMPLATE_BLACK_BOX(GetVectorPointer);
//=================================================================
template <class T>
void GetVectorPointer<T>::DoIt()
{
- vec = bbGetInputIn();
+ if (firsttime==true) vec = bbGetInputIn();
+ firsttime=false;
bbSetOutputPVec( &vec );
+ bbSetOutputVec( vec );
}
//=================================================================
template <class T>
void GetVectorPointer<T>::bbUserSetDefaultValues()
{
-
+ firsttime=true;
}
//=================================================================
//=================================================================