Line data Source code
1 : /*! 2 : * \file 3 : * \brief Class module::Stateless. 4 : */ 5 : #ifndef STATELESS_HPP_ 6 : #define STATELESS_HPP_ 7 : 8 : #include <cstdint> 9 : 10 : #include "Module/Module.hpp" 11 : #include "Runtime/Task/Task.hpp" 12 : 13 : namespace spu 14 : { 15 : namespace module 16 : { 17 : 18 : class Stateless final : public Module 19 : { 20 : public: 21 : Stateless(); 22 0 : virtual ~Stateless() = default; 23 : virtual Stateless* clone() const; 24 : 25 : using Module::set_name; 26 : using Module::set_short_name; 27 : 28 : using Module::create_task; 29 : using Module::create_tsk; 30 : 31 : using Module::create_sck_fwd; 32 : using Module::create_sck_in; 33 : using Module::create_sck_out; 34 : using Module::create_socket_fwd; 35 : using Module::create_socket_in; 36 : using Module::create_socket_out; 37 : 38 : using Module::create_2d_sck_fwd; 39 : using Module::create_2d_sck_in; 40 : using Module::create_2d_sck_out; 41 : using Module::create_2d_socket_fwd; 42 : using Module::create_2d_socket_in; 43 : using Module::create_2d_socket_out; 44 : 45 : using Module::create_cdl; 46 : using Module::create_codelet; 47 : using Module::register_timer; 48 : using Module::set_n_frames_per_wave; 49 : using Module::set_single_wave; 50 : }; 51 : } 52 : } 53 : 54 : #endif /* STATELESS_HPP_ */