25 #ifndef WMODULECONTAINER_H
26 #define WMODULECONTAINER_H
35 #include <boost/function.hpp>
36 #include <boost/shared_ptr.hpp>
37 #include <boost/signals2/signal.hpp>
38 #include <boost/thread.hpp>
40 #include "../common/WSharedObject.h"
43 #include "WModuleCombinerTypes.h"
44 #include "WModuleConnectorSignals.h"
45 #include "WModuleSignals.h"
46 #include "WBatchLoader.h"
97 std::string description =
"Used as container for several modules." );
112 virtual void add( boost::shared_ptr< WModule > module,
bool run =
true );
131 virtual void remove( boost::shared_ptr< WModule > module );
149 virtual const std::string
getName()
const;
163 virtual void addDefaultNotifier( MODULE_SIGNAL signal, t_ModuleErrorSignalHandlerType notifier );
171 virtual void addDefaultNotifier( MODULE_SIGNAL signal, t_ModuleGenericSignalHandlerType notifier );
181 virtual void addDefaultNotifier( MODULE_CONNECTOR_SIGNAL signal, t_GenericSignalHandlerType notifier );
195 virtual boost::shared_ptr< WModule >
applyModule( boost::shared_ptr< WModule > applyOn, std::string what,
bool tryOnly =
false );
206 virtual boost::shared_ptr< WModule >
applyModule( boost::shared_ptr< WModule > applyOn, boost::shared_ptr< WModule > prototype );
263 virtual boost::shared_ptr< WModule >
factory()
const;
443 #endif // WMODULECONTAINER_H