#ifndef __bbstdRelay_h_INCLUDED_H__ #define __bbstdRelay_h_INCLUDED_H__ #include "bbtkUserBlackBox.h" namespace bbstd { template class Relay : public bbtk::UserBlackBox { BBTK_USER_BLACK_BOX_INTERFACE(Relay,bbtk::UserBlackBox); BBTK_DECLARE_INPUT(In,T); BBTK_DECLARE_OUTPUT(Out,T); BBTK_PROCESS(Process); protected: void Process() { bbSetOutputOut ( bbGetInputIn() ); } }; BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(Relay); BBTK_NAME(bbtk::HumanTypeName()+"Relay"); BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr"); BBTK_CATEGORY("misc"); BBTK_DESCRIPTION("Relays a "+bbtk::TypeName()); BBTK_TEMPLATE_INPUT(Relay,In,"Input",T); BBTK_TEMPLATE_OUTPUT(Relay,Out,"Output",T); BBTK_END_DESCRIBE_TEMPLATE_BLACK_BOX(Relay); } // namespace bbstd #endif // __bbstdRelay_h_INCLUDED_H__