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