diff options
Diffstat (limited to 'project2/streams/viewStream.cpp')
-rw-r--r-- | project2/streams/viewStream.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/project2/streams/viewStream.cpp b/project2/streams/viewStream.cpp index 0f2308a..37b3f00 100644 --- a/project2/streams/viewStream.cpp +++ b/project2/streams/viewStream.cpp @@ -28,14 +28,14 @@ class ViewStream : public Stream, public ViewHost { Stream(p), ViewHost(p) { - p->script->loader.addLoadTarget(p, Storer::into<PresenterFactory>(&presenter, Scripted, (ExecContext*)NULL)); + p->script.lock()->loader.addLoadTarget(p, Storer::into<PresenterFactory>(&presenter, Scripted, (ExecContext*)NULL)); } void runStream(const Stream::Sink & s, ExecContext * ec) const { - TransformSourcePtr t = boost::dynamic_pointer_cast<TransformSource>(getPresenter(ec)); + TransformSourcePtr t = std::dynamic_pointer_cast<TransformSource>(getPresenter(ec)); if (t) { boost::iostreams::stream<SinkStream> strm(s); - ostreamWrapper * o = new ostreamWrapper(strm); + auto o = std::make_shared<ostreamWrapper>(strm); executeViews(ec); t->addTarget(o, ec, NULL); AdHoc::ScopeExit remove([&t] { t->clearTargets(); }); |