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