The MAUVE Toolchain
mauve::base::MuxWriteServiceCore< T, N > Struct Template Reference

Multiplexer core with write services. More...

#include <Mux.hpp>

Inheritance diagram for mauve::base::MuxWriteServiceCore< T, N >:
Collaboration diagram for mauve::base::MuxWriteServiceCore< T, N >:

Public Member Functions

void write (T value, int index)
 Write some data coming from a source. More...
 
- Public Member Functions inherited from mauve::runtime::Core< MuxWriteServiceShell< T, N > >
 Core (Core const &core)=delete
 Constructor by copy. More...
 
void cleanup () overridefinal
 Cleanup the object.
 
bool configure () overridefinal
 Configure the object.
 
std::string container_name () const override
 Get the core container name.
 
bool is_configured () const overridefinal
 Get the configuration status of the configurable object. More...
 
AbstractLoggerlogger () const override
 Get the logger.
 
Coreoperator= (Core const &core)=delete
 Copy operator. More...
 
std::string shell_type_name () const override
 Get the shell type name. More...
 
- Public Member Functions inherited from mauve::runtime::AbstractCore
 AbstractCore ()
 Default constructor. More...
 
virtual ~AbstractCore () noexcept
 Default descructor. More...
 
virtual std::string to_string () const
 
std::string type_name () const
 Get type name. More...
 
- Public Member Functions inherited from mauve::runtime::HasProperty
const std::vector< AbstractProperty * > get_properties () const
 Get the properties of the shell. More...
 
std::size_t get_properties_size () const
 
AbstractPropertyget_property (std::string const &name) const
 
AbstractPropertyget_property (int index) const
 

Additional Inherited Members

- Protected Member Functions inherited from mauve::runtime::Core< MuxWriteServiceShell< T, N > >
 Core ()
 Default constructor. More...
 
virtual ~Core () noexcept
 Default descructor. More...
 
MuxWriteServiceShell< T, N > & shell () const
 Access to the instantiated shell. More...
 
- Protected Member Functions inherited from mauve::runtime::HasProperty
template<typename T >
Property< T > & mk_property (std::string const &name, T init_value)
 Create a new property. More...
 
- Protected Member Functions inherited from mauve::runtime::WithHook
virtual void cleanup_hook ()
 Hook function called when cleaning the shell. More...
 
virtual bool configure_hook ()
 Hook function called when configuring the shell. More...
 

Detailed Description

template<typename T, int N>
struct mauve::base::MuxWriteServiceCore< T, N >

Multiplexer core with write services.

Template Parameters
Ttype of ports data
Nnumber of services ports to mux

Member Function Documentation

template<typename T , int N>
void mauve::base::MuxWriteServiceCore< T, N >::write ( value,
int  index 
)
inline

Write some data coming from a source.

Parameters
valuethe value to write
indexthe incoming source index