25 #ifndef WMODULEOUTPUTCONNECTOR_H
26 #define WMODULEOUTPUTCONNECTOR_H
30 #include <boost/signals2/signal.hpp>
31 #include <boost/signals2/connection.hpp>
34 #include "WModuleConnector.h"
35 #include "WModuleConnectorSignals.h"
36 #include "../common/WPrototyped.h"
37 #include "../common/WTransferable.h"
39 #include "WExportKernel.h"
59 WModuleOutputConnector( boost::shared_ptr< WModule > module, std::string name=
"", std::string description=
"" );
76 boost::signals2::connection
subscribeSignal( MODULE_CONNECTOR_SIGNAL signal, t_GenericSignalHandlerType notifier );
85 virtual bool connectable( boost::shared_ptr<WModuleConnector> con );
92 virtual boost::shared_ptr< WPrototyped > getTransferPrototype() = 0;
99 virtual const boost::shared_ptr< WTransferable > getRawData()
const = 0;
124 virtual void propagateDataChange();
134 #endif // WMODULEOUTPUTCONNECTOR_H