summaryrefslogtreecommitdiff
path: root/project2/streams/viewStream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'project2/streams/viewStream.cpp')
-rw-r--r--project2/streams/viewStream.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/project2/streams/viewStream.cpp b/project2/streams/viewStream.cpp
index 28efc17..29917f6 100644
--- a/project2/streams/viewStream.cpp
+++ b/project2/streams/viewStream.cpp
@@ -27,23 +27,23 @@ class ViewStream : public Stream, public ViewHost {
Stream(p),
ViewHost(p)
{
- p->script->loader.addLoadTarget(p, Storer::into<PresenterLoader>(&presenter, Scripted));
+ p->script->loader.addLoadTarget(p, Storer::into<PresenterLoader>(&presenter, Scripted, (ExecContext*)NULL));
}
- void runStream(const Stream::Sink & s) const
+ void runStream(const Stream::Sink & s, ExecContext * ec) const
{
- TransformSourcePtr t = boost::dynamic_pointer_cast<TransformSource>(getPresenter());
+ TransformSourcePtr t = boost::dynamic_pointer_cast<TransformSource>(getPresenter(ec));
if (t) {
boost::iostreams::stream<SinkStream> strm(s);
ostreamWrapper * o = new ostreamWrapper(strm);
- executeViews();
- t->addTarget(o);
+ executeViews(ec);
+ t->addTarget(o, ec, NULL);
ScopeObject remove([&t] { t->clearTargets(); });
- doTransforms();
+ doTransforms(ec);
}
}
private:
- MultiRowSetPresenterPtr getPresenter() const {
+ MultiRowSetPresenterPtr getPresenter(ExecContext *) const {
return presenter;
}
MultiRowSetPresenterPtr presenter;