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.cpp6
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(); });