25 #ifndef WMODULEOUTPUTCONNECTOR_H
26 #define WMODULEOUTPUTCONNECTOR_H
31 #include <boost/signals2/signal.hpp>
34 #include <boost/signals2/connection.hpp>
38 #include "WModuleConnector.h"
39 #include "WModuleConnectorSignals.h"
40 #include "../common/WPrototyped.h"
41 #include "../common/WTransferable.h"
62 WModuleOutputConnector( boost::shared_ptr< WModule > module, std::string name=
"", std::string description=
"" );
79 boost::signals2::connection
subscribeSignal( MODULE_CONNECTOR_SIGNAL signal, t_GenericSignalHandlerType notifier );
88 virtual bool connectable( boost::shared_ptr<WModuleConnector> con );
102 virtual const boost::shared_ptr< WTransferable >
getRawData()
const = 0;
135 #endif // WMODULEOUTPUTCONNECTOR_H
Class representing a single module of OpenWalnut.
virtual ~WModuleOutputConnector()
Destructor.
virtual void propagateDataChange()
Propagates the signal "DATA_CHANGED" to all connected items.
virtual boost::shared_ptr< WPrototyped > getTransferPrototype()=0
Returns the prototype of the WTransferable used in this connector.
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 isInputConnector() const
Returns true if this instance is an WModuleInputConnector.
Class implementing output connection functionality between modules.
virtual bool connectable(boost::shared_ptr< WModuleConnector > con)
Checks whether the specified connector is an input connector.
WModuleOutputConnector(boost::shared_ptr< WModule > module, std::string name="", std::string description="")
Constructor.
t_GenericSignalType signal_DataChanged
Signal fired whenever new data should be propagated.
virtual const boost::shared_ptr< WTransferable > getRawData() const =0
Gives back the currently set data as WTransferable.
Base class for modelling connections between kernel modules.
virtual bool isOutputConnector() const
Returns true if this instance is an WModuleOutputConnector.