Skip to content

Commit dab29c4

Browse files
committed
Re-enable disabled connection for VS works
1 parent 3eb04ef commit dab29c4

File tree

4 files changed

+11
-24
lines changed

4 files changed

+11
-24
lines changed

src/Dataflow/Network/Port.cc

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -154,22 +154,14 @@ boost::signals2::connection InputPort::connectDataOnPortHasChanged(const DataOnP
154154
{
155155
return sink()->connectDataHasChanged([this, subscriber] (DatatypeHandle data)
156156
{
157-
std::cout << "connectDataHasChanged" << std::endl;
158157
if (!this->connections_.empty())
159158
{
160-
std::cout << "connectDataHasChanged connections not empty" << std::endl;
161159
auto conn = *this->connections_.begin();
162160
if (!conn->disabled())
163161
{
164-
std::cout << "enabled: " << conn->id() << std::endl;
165162
subscriber(this->id(), data);
166163
}
167-
else
168-
{
169-
std::cout << "disabled: " << conn->id() << std::endl;
170-
}
171164
}
172-
std::cout << "connectDataHasChanged connections is empty" << std::endl;
173165
});
174166
}
175167

@@ -196,15 +188,12 @@ void OutputPort::sendData(DatatypeHandle data)
196188
if (0 == nconnections())
197189
return;
198190

199-
for (Connection* c : connections_)
191+
for (auto c : connections_)
200192
{
201-
std::cout << c->id();
202-
if (c && !c->disabled() && c->iport_)
193+
if (c && c->iport_)
203194
{
204195
source_->send(c->iport_->sink());
205-
std::cout << "\t sent.";
206196
}
207-
std::cout << std::endl;
208197
}
209198
}
210199

src/Dataflow/Network/SimpleSourceSink.cc

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,14 @@ void SimpleSink::setGlobalPortCachingFlag(bool value)
7373

7474
void SimpleSink::invalidateAll()
7575
{
76-
for (SimpleSink* sink : instances_)
76+
for (auto sink : instances_)
7777
sink->invalidateProvider();
7878
}
7979

8080
DatatypeHandleOption SimpleSink::receive()
8181
{
8282
if (DatatypeHandle strong = weakData_.lock())
8383
{
84-
//std::cout << "\tweak pointer converted to strong in Sink.receive" << std::endl;
8584
return strong;
8685
}
8786
return DatatypeHandleOption();
@@ -93,16 +92,12 @@ void SimpleSink::setData(DatatypeHandle data)
9392
{
9493
if (data)
9594
{
96-
//std::cout << "\tSink.setData hasChanged is " << hasChanged_ << std::endl;
97-
//std::cout << "\tSink.setData old id is " << strong->id() << " new id is " << data->id() << std::endl;
9895
hasChanged_ = strong->id() != data->id();
99-
//std::cout << "\tSink.setData hasChanged set to " << hasChanged_ << std::endl;
10096
}
10197
}
10298
else if (data)
10399
{
104100
hasChanged_ = true;
105-
//std::cout << "\tSink.setData: no previous weakData, hasChanged set to " << hasChanged_ << std::endl;
106101
}
107102

108103
weakData_ = data;
@@ -112,7 +107,8 @@ void SimpleSink::setData(DatatypeHandle data)
112107

113108
void SimpleSink::forceFireDataHasChanged()
114109
{
115-
dataHasChanged_(weakData_.lock());
110+
auto data = weakData_.lock();
111+
dataHasChanged_(data);
116112
}
117113

118114
DatatypeSinkInterface* SimpleSink::clone() const
@@ -124,7 +120,6 @@ bool SimpleSink::hasChanged() const
124120
{
125121
bool val = hasChanged_;
126122
hasChanged_ = false;
127-
//std::cout << "\tSink.hasChanged() returns " << val << ", hasChanged set to " << hasChanged_ << std::endl;
128123
return val;
129124
}
130125

@@ -167,7 +162,7 @@ std::set<SimpleSource*> SimpleSource::instances_;
167162

168163
void SimpleSource::clearAllSources()
169164
{
170-
for (SimpleSource* source : instances_)
165+
for (auto source : instances_)
171166
source->data_.reset();
172167
}
173168

src/Dataflow/Network/Tests/MockPorts.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ namespace SCIRun {
6262
MOCK_METHOD1(attach, void(Connection*));
6363
MOCK_METHOD1(detach, void(Connection*));
6464
MOCK_CONST_METHOD0(nconnections, size_t());
65-
MOCK_CONST_METHOD1(connection, const Connection*(size_t));
65+
MOCK_CONST_METHOD1(connection, Connection*(size_t));
6666
MOCK_CONST_METHOD0(get_typename, std::string());
6767
MOCK_CONST_METHOD0(get_portname, std::string());
6868
MOCK_CONST_METHOD0(getData, Core::Datatypes::DatatypeHandleOption());
@@ -78,6 +78,7 @@ namespace SCIRun {
7878
MOCK_METHOD1(setIndex, void(size_t));
7979
MOCK_METHOD1(connectDataOnPortHasChanged, boost::signals2::connection(const DataOnPortHasChangedSignalType::slot_type&));
8080
MOCK_CONST_METHOD0(firstConnectionId, boost::optional<ConnectionId>());
81+
MOCK_METHOD0(resendNewDataSignal, void());
8182
};
8283

8384
typedef boost::shared_ptr<MockInputPort> MockInputPortPtr;
@@ -88,7 +89,7 @@ namespace SCIRun {
8889
MOCK_METHOD1(attach, void(Connection*));
8990
MOCK_METHOD1(detach, void(Connection*));
9091
MOCK_CONST_METHOD0(nconnections, size_t());
91-
MOCK_CONST_METHOD1(connection, const Connection*(size_t));
92+
MOCK_CONST_METHOD1(connection, Connection*(size_t));
9293
MOCK_CONST_METHOD0(get_typename, std::string());
9394
MOCK_CONST_METHOD0(get_portname, std::string());
9495
MOCK_METHOD1(sendData, void(Core::Datatypes::DatatypeHandle));
@@ -118,6 +119,7 @@ namespace SCIRun {
118119
MOCK_METHOD0(receive, Core::Datatypes::DatatypeHandleOption());
119120
MOCK_CONST_METHOD0(hasChanged, bool());
120121
MOCK_METHOD1(connectDataHasChanged, boost::signals2::connection(const DataHasChangedSignalType::slot_type&));
122+
MOCK_METHOD0(forceFireDataHasChanged, void());
121123
};
122124

123125
typedef boost::shared_ptr<MockDatatypeSink> MockDatatypeSinkPtr;

src/Testing/ModuleTestBase/ModuleTestBase.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ class StubbedDatatypeSink : public DatatypeSinkInterface
7272

7373
void setData(DatatypeHandleOption data) { data_ = data; }
7474
virtual void invalidateProvider() override {}
75+
virtual void forceFireDataHasChanged() override {}
7576

7677
virtual boost::signals2::connection connectDataHasChanged(const DataHasChangedSignalType::slot_type&) override { return {}; }
7778
private:

0 commit comments

Comments
 (0)