@@ -296,7 +296,7 @@ void NetworkEditorController::loadNetwork(const NetworkFileHandle& xml)
296296 {
297297 ModuleHandle module = theNetwork_->module (i);
298298 moduleAdded_ (module ->get_module_name (), module , modulesDone);
299- networkDoneLoading_ (i );
299+ networkDoneLoading_ (static_cast < int >(i) );
300300 }
301301
302302 {
@@ -340,28 +340,34 @@ void NetworkEditorController::clear()
340340
341341void NetworkEditorController::executeAll (const ExecutableLookup* lookup)
342342{
343- if (!currentExecutor_)
344- {
345- currentExecutor_ = executorFactory_->createDefault ();
346- }
343+ initExecutor ();
347344
348345 ExecuteAllModules filter;
349- theNetwork_->setModuleExecutionState (ModuleInterface::Waiting, filter);
350- ExecutionContext context (*theNetwork_, lookup ? *lookup : *theNetwork_, filter);
351- currentExecutor_->execute (context);
346+ auto context = createExecutionContext (lookup, filter);
347+ currentExecutor_->execute (*context);
352348}
353349
354350void NetworkEditorController::executeModule (const ModuleHandle& module , const ExecutableLookup* lookup)
351+ {
352+ initExecutor ();
353+
354+ ExecuteSingleModule filter (module , *theNetwork_);
355+ auto context = createExecutionContext (lookup, filter);
356+ currentExecutor_->execute (*context);
357+ }
358+
359+ void NetworkEditorController::initExecutor ()
355360{
356361 if (!currentExecutor_)
357362 {
358363 currentExecutor_ = executorFactory_->createDefault ();
359364 }
365+ }
360366
361- ExecuteSingleModule filter (module , *theNetwork_);
367+ ExecutionContextHandle NetworkEditorController::createExecutionContext (const ExecutableLookup* lookup, ModuleFilter filter)
368+ {
362369 theNetwork_->setModuleExecutionState (ModuleInterface::Waiting, filter);
363- ExecutionContext context (*theNetwork_, lookup ? *lookup : *theNetwork_, filter);
364- currentExecutor_->execute (context);
370+ return boost::make_shared<ExecutionContext>(*theNetwork_, lookup ? *lookup : *theNetwork_, filter);
365371}
366372
367373NetworkHandle NetworkEditorController::getNetwork () const
0 commit comments