25 #ifndef WMODULEOUTPUTCONNECTOR_H
26 #define WMODULEOUTPUTCONNECTOR_H
31 #include <boost/signals2/connection.hpp>
32 #include <boost/signals2/signal.hpp>
34 #include "../common/WPrototyped.h"
35 #include "../common/WTransferable.h"
36 #include "WModuleConnector.h"
37 #include "WModuleConnectorSignals.h"
58 WModuleOutputConnector( std::shared_ptr< WModule > module, std::string name=
"", std::string description=
"" );
75 boost::signals2::connection
subscribeSignal( MODULE_CONNECTOR_SIGNAL signal, t_GenericSignalHandlerType notifier );
84 virtual bool connectable( std::shared_ptr<WModuleConnector> con );
107 virtual const std::shared_ptr< WTransferable >
getRawData()
const = 0;
Class to encapsulate boost::condition_variable_any.
Base class for modelling connections between kernel modules.
Class implementing output connection functionality between modules.
virtual bool lazyConnectable(std::shared_ptr< WModuleConnector > con)
Checks whether the specified connector is connectable to this one, but ignores compatibility the type...
virtual std::shared_ptr< WPrototyped > getTransferPrototype()=0
Returns the prototype of the WTransferable used in this connector.
virtual bool isInputConnector() const
Returns true if this instance is an WModuleInputConnector.
virtual const std::shared_ptr< WTransferable > getRawData() const =0
Gives back the currently set data as WTransferable.
virtual bool connectable(std::shared_ptr< WModuleConnector > con)
Checks whether the specified connector is an input connector.
WModuleOutputConnector(std::shared_ptr< WModule > module, std::string name="", std::string description="")
Constructor.
virtual void propagateDataChange()
Propagates the signal "DATA_CHANGED" to all connected items.
boost::signals2::connection subscribeSignal(MODULE_CONNECTOR_SIGNAL signal, t_GenericSignalHandlerType notifier)
Connects (subscribes) a specified notify function with a signal this module instance is offering.
virtual bool isOutputConnector() const
Returns true if this instance is an WModuleOutputConnector.
t_GenericSignalType signal_DataChanged
Signal fired whenever new data should be propagated.
virtual ~WModuleOutputConnector()
Destructor.