25 #ifndef WMODULEINPUTCONNECTOR_H
26 #define WMODULEINPUTCONNECTOR_H
30 #include <boost/thread/locks.hpp>
33 #include "WModuleConnector.h"
34 #include "WModuleConnectorSignals.h"
36 #include "../common/WCondition.h"
38 #include "WExportKernel.h"
54 WModuleInputConnector( boost::shared_ptr< WModule > module, std::string name=
"", std::string description=
"" );
68 virtual bool connectable( boost::shared_ptr<WModuleConnector> con );
75 boost::shared_ptr< WCondition > getDataChangedCondition();
87 boost::signals2::connection
subscribeSignal( MODULE_CONNECTOR_SIGNAL signal, t_GenericSignalHandlerType notifier );
108 virtual bool updated();
115 virtual bool handledUpdate();
125 virtual void connectSignals( boost::shared_ptr<WModuleConnector> con );
140 virtual void notifyDataChange( boost::shared_ptr<WModuleConnector> input, boost::shared_ptr<WModuleConnector> output );
153 virtual void setUpdated();
185 #endif // WMODULEINPUTCONNECTOR_H