Skip to content

Commit ae5fff1

Browse files
committed
Serialize disabledness
1 parent 5cdb200 commit ae5fff1

File tree

15 files changed

+88
-38
lines changed

15 files changed

+88
-38
lines changed

src/Dataflow/Engine/Controller/NetworkEditorController.cc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,7 @@ void NetworkEditorController::loadNetwork(const NetworkFileHandle& xml)
457457
serializationManager_->updateModuleNotes(xml->moduleNotes);
458458
serializationManager_->updateConnectionNotes(xml->connectionNotes);
459459
serializationManager_->updateModuleTags(xml->moduleTags);
460+
serializationManager_->updateDisabledComponents(xml->disabledComponents);
460461
}
461462
else
462463
Log::get() << INFO << "module position editor unavailable, module positions at default" << std::endl;
@@ -493,23 +494,23 @@ void NetworkEditorController::appendToNetwork(const NetworkFileHandle& xml)
493494
auto originalConnections = theNetwork_->connections();
494495

495496
auto info = conv.appendXmlData(xml->network);
496-
size_t startIndex = info.newModuleStartIndex;
497+
auto startIndex = info.newModuleStartIndex;
497498
ModuleCounter modulesDone;
498499
for (size_t i = startIndex; i < theNetwork_->nmodules(); ++i)
499500
{
500-
ModuleHandle module = theNetwork_->module(i);
501+
auto module = theNetwork_->module(i);
501502
moduleAdded_(module->get_module_name(), module, modulesDone);
502503
}
503504

504505
{
505506
auto disable(createDynamicPortSwitch());
506507
//this is handled by NetworkXMLConverter now--but now the logic is convoluted.
507508
//They need to be signaled again after the modules are signaled to alert the GUI. Hence the disabling of DPM
508-
for (const ConnectionDescription& cd : theNetwork_->connections())
509+
for (const auto& cd : theNetwork_->connections())
509510
{
510511
if (std::find(originalConnections.begin(), originalConnections.end(), cd) == originalConnections.end())
511512
{
512-
ConnectionId id = ConnectionId::create(cd);
513+
auto id = ConnectionId::create(cd);
513514
connectionAdded_(cd);
514515
}
515516
}
@@ -526,6 +527,7 @@ void NetworkEditorController::appendToNetwork(const NetworkFileHandle& xml)
526527
serializationManager_->updateConnectionNotes(xml->connectionNotes);
527528
xml->moduleTags.tags = remapIdBasedContainer(xml->moduleTags.tags, info.moduleIdMapping);
528529
serializationManager_->updateModuleTags(xml->moduleTags);
530+
//TODO: need disabled here?
529531
}
530532
else
531533
Log::get() << INFO << "module position editor unavailable, module positions at default" << std::endl;

src/Dataflow/Network/Module.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ bool Module::doExecute() NOEXCEPT
264264

265265
try
266266
{
267-
if (!isDisabled())
267+
if (!executionDisabled())
268268
execute();
269269
returnCode = true;
270270
}
@@ -325,7 +325,7 @@ bool Module::doExecute() NOEXCEPT
325325
auto endState = ModuleExecutionState::Completed;
326326
executionState_->transitionTo(endState);
327327

328-
if (!isDisabled())
328+
if (!executionDisabled())
329329
{
330330
resetStateChanged();
331331
inputsChanged_ = false;

src/Dataflow/Network/Module.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ namespace Networks {
103103

104104
virtual const MetadataMap& metadata() const override final;
105105

106-
virtual bool isDisabled() const override final { return disabled_; }
107-
virtual void setDisabled(bool disable) override final { disabled_ = disable; }
106+
virtual bool executionDisabled() const override final { return executionDisabled_; }
107+
virtual void setExecutionDisabled(bool disable) override final { executionDisabled_ = disable; }
108108

109109
private:
110110
virtual Core::Datatypes::DatatypeHandleOption get_input_handle(const PortId& id) override final;
@@ -303,7 +303,7 @@ namespace Networks {
303303
std::atomic<bool> threadStopped_ { false };
304304

305305
ModuleExecutionStateHandle executionState_;
306-
std::atomic<bool> disabled_ { false };
306+
std::atomic<bool> executionDisabled_ { false };
307307

308308
Core::Logging::LoggerHandle log_;
309309
Core::Algorithms::AlgorithmStatusReporter::UpdaterFunc updaterFunc_;

src/Dataflow/Network/ModuleInterface.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ namespace Networks {
178178

179179
virtual bool isStoppable() const = 0;
180180

181-
virtual bool isDisabled() const = 0;
182-
virtual void setDisabled(bool disable) = 0;
181+
virtual bool executionDisabled() const = 0;
182+
virtual void setExecutionDisabled(bool disable) = 0;
183183
};
184184

185185
struct SCISHARE DataPortException : virtual Core::ExceptionBase {};

src/Dataflow/Network/Tests/MockModule.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ namespace SCIRun {
8888
MOCK_METHOD1(setReexecutionStrategy, void(ModuleReexecutionStrategyHandle));
8989
MOCK_METHOD0(enqueueExecuteAgain, void());
9090
MOCK_METHOD1(connectExecuteSelfRequest, boost::signals2::connection(const ExecutionSelfRequestSignalType::slot_type&));
91-
MOCK_METHOD1(setDisabled, void(bool));
92-
MOCK_CONST_METHOD0(isDisabled, bool(void));
91+
MOCK_METHOD1(setExecutionDisabled, void(bool));
92+
MOCK_CONST_METHOD0(executionDisabled, bool(void));
9393
};
9494

9595
typedef boost::shared_ptr<MockModule> MockModulePtr;

src/Dataflow/Serialization/Network/ModulePositionGetter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ namespace Networks {
5959
virtual ModuleTagsHandle dumpModuleTags(ModuleFilter filter) const = 0;
6060
virtual void updateModuleTags(const ModuleTags& notes) = 0;
6161

62-
virtual DisabledComponentsHandle dumpDisabledComponents(ModuleFilter filter) const = 0;
62+
virtual DisabledComponentsHandle dumpDisabledComponents(ModuleFilter modFilter, ConnectionFilter connFilter) const = 0;
6363
virtual void updateDisabledComponents(const DisabledComponents& disabled) = 0;
6464
};
6565

src/Dataflow/Serialization/Network/NetworkDescriptionSerialization.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ namespace Networks {
8282
typedef std::map<std::string, ModuleWithState> ModuleMapXML;
8383
typedef std::map<std::string, NoteXML> NotesMapXML;
8484
typedef std::map<std::string, int> ModuleTagsMapXML;
85-
typedef std::map<std::string, bool> DisabledComponentMapXML;
85+
typedef std::vector<std::string> DisabledComponentListXML;
8686

8787
struct SCISHARE ModuleNotes
8888
{
@@ -101,8 +101,8 @@ namespace Networks {
101101

102102
struct SCISHARE DisabledComponents
103103
{
104-
DisabledComponentMapXML disabledModules;
105-
DisabledComponentMapXML disabledConnections;
104+
DisabledComponentListXML disabledModules;
105+
DisabledComponentListXML disabledConnections;
106106
};
107107

108108
class SCISHARE NetworkXML

src/Dataflow/Serialization/Network/NetworkXMLSerializer.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ NetworkFileHandle NetworkToXML::to_xml_data(const NetworkHandle& network, Module
200200
file->moduleNotes = *nesm_->dumpModuleNotes(modFilter);
201201
file->connectionNotes = *nesm_->dumpConnectionNotes(connFilter);
202202
file->moduleTags = *nesm_->dumpModuleTags(modFilter);
203-
file->disabledComponents = *nesm_->dumpDisabledComponents(modFilter);
203+
file->disabledComponents = *nesm_->dumpDisabledComponents(modFilter, connFilter);
204204
}
205205
return file;
206206
}

src/Interface/Application/Connection.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,6 @@ void ConnectionLine::toggleDisabled()
303303
void ConnectionLine::setDisabled(bool disabled)
304304
{
305305
disabled_ = disabled;
306-
qDebug() << "Disabled set to " << disabled_ << "on" << id_.id_.c_str();
307306
if (disabled_)
308307
{
309308
menu_->disableAction_->setText("Enable");
@@ -340,7 +339,6 @@ void ConnectionLine::trackNodes()
340339
{
341340
if (fromPort_ && toPort_)
342341
{
343-
//qDebug() << "trackNodes";
344342
drawer_->draw(this, fromPort_->position(), toPort_->position());
345343
updateNotePosition();
346344
setZValue(defaultZValue());

src/Interface/Application/ModuleProxyWidget.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ ModuleProxyWidget::ModuleProxyWidget(ModuleWidget* module, QGraphicsItem* parent
128128
connect(module, SIGNAL(noteUpdated(const Note&)), this, SLOT(updateNote(const Note&)));
129129
connect(module, SIGNAL(requestModuleVisible()), this, SLOT(ensureThisVisible()));
130130
connect(module, SIGNAL(deleteMeLater()), this, SLOT(deleteLater()));
131-
connect(module, SIGNAL(moduleDisabled(bool)), this, SLOT(disableModuleGUI(bool)));
131+
connect(module, SIGNAL(executionDisabled(bool)), this, SLOT(disableModuleGUI(bool)));
132132

133133
stackDepth_ = 0;
134134
}

0 commit comments

Comments
 (0)