Line data Source code
1 : /*! 2 : * \file 3 : * \brief Class module::Stateful. 4 : */ 5 : #ifndef STATEFUL_HPP_ 6 : #define STATEFUL_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 Stateful : public Module 19 : { 20 : public: 21 : Stateful(); 22 2100 : virtual ~Stateful() = default; 23 : 24 : protected: 25 : using Module::deep_copy; 26 : 27 : using Module::set_name; 28 : using Module::set_short_name; 29 : 30 : using Module::create_task; 31 : using Module::create_tsk; 32 : 33 : using Module::create_sck_fwd; 34 : using Module::create_sck_in; 35 : using Module::create_sck_out; 36 : using Module::create_socket_fwd; 37 : using Module::create_socket_in; 38 : using Module::create_socket_out; 39 : 40 : using Module::create_2d_sck_fwd; 41 : using Module::create_2d_sck_in; 42 : using Module::create_2d_sck_out; 43 : using Module::create_2d_socket_fwd; 44 : using Module::create_2d_socket_in; 45 : using Module::create_2d_socket_out; 46 : 47 : using Module::create_cdl; 48 : using Module::create_codelet; 49 : using Module::register_timer; 50 : using Module::set_n_frames_per_wave; 51 : using Module::set_single_wave; 52 : }; 53 : } 54 : } 55 : 56 : #endif /* STATEFUL_HPP_ */