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