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 : public Module 19 : { 20 : public: 21 : Stateless(); 22 1560 : virtual ~Stateless() = default; 23 : virtual Stateless* clone() const; 24 : 25 : using module::Module::create_task; 26 : using module::Module::create_tsk; 27 : using module::Module::set_name; 28 : using module::Module::set_short_name; 29 : 30 : using module::Module::create_sck_fwd; 31 : using module::Module::create_sck_in; 32 : using module::Module::create_sck_out; 33 : using module::Module::create_socket_fwd; 34 : using module::Module::create_socket_in; 35 : using module::Module::create_socket_out; 36 : 37 : using module::Module::create_2d_sck_fwd; 38 : using module::Module::create_2d_sck_in; 39 : using module::Module::create_2d_sck_out; 40 : using module::Module::create_2d_socket_fwd; 41 : using module::Module::create_2d_socket_in; 42 : using module::Module::create_2d_socket_out; 43 : 44 : using module::Module::create_cdl; 45 : using module::Module::create_codelet; 46 : using module::Module::register_timer; 47 : using module::Module::set_n_frames_per_wave; 48 : using module::Module::set_single_wave; 49 : }; 50 : } 51 : } 52 : 53 : #endif /* STATELESS_HPP_ */