Line data Source code
1 : #include <string> 2 : 3 : #include "Module/Stateful/Controller/Controller.hpp" 4 : 5 : namespace spu 6 : { 7 : namespace module 8 : { 9 : 10 : runtime::Task& 11 0 : Controller::operator[](const ctr::tsk t) 12 : { 13 0 : return Module::operator[]((size_t)t); 14 : } 15 : 16 : runtime::Socket& 17 0 : Controller::operator[](const ctr::sck::control s) 18 : { 19 0 : return Module::operator[]((size_t)ctr::tsk::control)[(size_t)s]; 20 : } 21 : 22 : runtime::Socket& 23 : Controller::operator[](const std::string& tsk_sck) 24 : { 25 : return Module::operator[](tsk_sck); 26 : } 27 : 28 : template<class A> 29 : void 30 : Controller::control(std::vector<int8_t, A>& out, const int frame_id, const bool managed_memory) 31 : { 32 : (*this)[ctr::sck::control::out].bind(out); 33 : (*this)[ctr::tsk::control].exec(frame_id, managed_memory); 34 : } 35 : 36 : } 37 : }