summaryrefslogtreecommitdiff
path: root/src/StreamFilter.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-04 00:39:11 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-04 00:39:11 +0900
commit57f1902ee1fd24e2fa94a5e5c0ee357335366d7d (patch)
treee3d944409286cca7fad799f7ff089378539defe0 /src/StreamFilter.cc
parentcb205a207ce6c2f4e01247e2270e2fe687062a23 (diff)
Use std::unique_ptr for StreamFilter instead of std::shared_ptr
Diffstat (limited to 'src/StreamFilter.cc')
-rw-r--r--src/StreamFilter.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/StreamFilter.cc b/src/StreamFilter.cc
index f48f182b..91fcd4cd 100644
--- a/src/StreamFilter.cc
+++ b/src/StreamFilter.cc
@@ -36,19 +36,19 @@
namespace aria2 {
-StreamFilter::StreamFilter
-(const std::shared_ptr<StreamFilter>& delegate):
- delegate_(delegate) {}
+StreamFilter::StreamFilter(std::unique_ptr<StreamFilter> delegate)
+ : delegate_(std::move(delegate))
+{}
StreamFilter::~StreamFilter() {}
-bool StreamFilter::installDelegate(const std::shared_ptr<StreamFilter>& filter)
+bool StreamFilter::installDelegate(std::unique_ptr<StreamFilter> filter)
{
if(!delegate_) {
- delegate_ = filter;
+ delegate_ = std::move(filter);
return true;
} else {
- return delegate_->installDelegate(filter);
+ return delegate_->installDelegate(std::move(filter));
}
}