18 #ifndef MAUVE_BASE_MUX_PIORITY_HPP 19 #define MAUVE_BASE_MUX_PIORITY_HPP 23 #include <mauve/runtime.hpp> 33 template <
typename T,
int N>
48 template <
typename T,
int N >
56 virtual bool accept(
const T& t);
64 template <
typename T,
int N >
66 MuxPriorityReadPortCore<T, N> >
73 template <
typename T,
int N>
80 #include "ipp/MuxPriority.ipp" 82 #endif // MAUVE_BASE_MUX_PIORITY_HPP Definition: Interface.hpp:34
Priority Multiplexer core with read ports.
Definition: MuxPriority.hpp:49
std::array< runtime::ReadPort< T > *, N > read_ports
Array of read ports.
Definition: MuxPriority.hpp:38
Definition: ReadPort.hpp:27
Priority Multiplexer interface with read ports.
Definition: MuxPriority.hpp:65
runtime::Property< std::array< int, N > > & priorities
Property to indicate the order of priority.
Definition: MuxPriority.hpp:36
The MAUVE namespace.
Definition: tracing.hpp:24
Definition: Architecture.hpp:38
A Shell is the interface of a component.
Definition: Shell.hpp:48
The Core defines the methods of the component.
Definition: Core.hpp:38
Property< T > & mk_property(std::string const &name, T init_value)
Create a new property.
Definition: HasProperty.ipp:28
Priority Multiplexer shell with read ports.
Definition: MuxPriority.hpp:34
MuxPriorityReadPortShell()
Constructor.
Definition: MuxPriority.ipp:27