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