The MAUVE Toolchain
|
Multiplexer shell with read ports. More...
#include <Mux.hpp>
Public Member Functions | |
MuxReadPortShell () | |
Constructor. More... | |
![]() | |
Shell (const Shell &shell)=delete | |
Copy constructor. More... | |
void | cleanup () overridefinal |
Cleanup the object. | |
bool | configure () overridefinal |
Configure the object. | |
bool | is_configured () const overridefinal |
Get the configuration status of the configurable object. More... | |
AbstractLogger & | logger () const override |
Get the logger. | |
virtual std::string | name () const overridefinal |
Get Component name. | |
void | print_model (std::ostream &out) const |
Print the Shell model. More... | |
std::string | type_name () const |
Get the Shell type name. More... | |
![]() | |
const std::vector< AbstractProperty * > | get_properties () const |
Get the properties of the shell. More... | |
std::size_t | get_properties_size () const |
AbstractProperty * | get_property (std::string const &name) const |
AbstractProperty * | get_property (int index) const |
![]() | |
void | disconnect () |
AbstractPort * | get_port (std::string const &name) const |
AbstractPort * | get_port (int index) const |
const std::vector< AbstractPort * > | get_ports () const |
Get the ports of the shell. More... | |
std::size_t | get_ports_size () const |
Public Attributes | |
std::array< runtime::ReadPort< T > *, N > | read_ports |
Array of read ports. More... | |
runtime::Property< int > & | select = mk_property("select", 1) |
Property to select which input to forward. More... | |
Additional Inherited Members | |
![]() | |
Shell () | |
Default constructor. More... | |
virtual | ~Shell () noexcept |
Default destructor. More... | |
![]() | |
template<typename T > | |
Property< T > & | mk_property (std::string const &name, T init_value) |
Create a new property. More... | |
![]() | |
template<typename R , typename... P> | |
CallPort< R, P... > | mk_call_port (std::string const &name, R default_value) |
EventPort & | mk_event_port (std::string const &name) |
template<typename PORT , typename... PARAM> | |
PORT & | mk_port (std::string const &name, PARAM...parameters) |
Create a new port in this shell. More... | |
template<typename T > | |
ReadPort< T > & | mk_read_port (std::string const &name, T default_value) |
template<typename T > | |
WritePort< T > & | mk_write_port (std::string const &name) |
![]() | |
virtual void | cleanup_hook () |
Hook function called when cleaning the shell. More... | |
virtual bool | configure_hook () |
Hook function called when configuring the shell. More... | |
Multiplexer shell with read ports.
T | type of ports data |
N | number of read ports to mux |
mauve::base::MuxReadPortShell< T, N >::MuxReadPortShell | ( | ) |
Constructor.
std::array< runtime::ReadPort<T>*, N> mauve::base::MuxReadPortShell< T, N >::read_ports |
Array of read ports.
runtime::Property<int>& mauve::base::MuxReadPortShell< T, N >::select = mk_property("select", 1) |
Property to select which input to forward.