diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-04 00:39:11 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-04 00:39:11 +0900 |
| commit | 57f1902ee1fd24e2fa94a5e5c0ee357335366d7d (patch) | |
| tree | e3d944409286cca7fad799f7ff089378539defe0 /src/StreamFilter.h | |
| parent | cb205a207ce6c2f4e01247e2270e2fe687062a23 (diff) | |
Use std::unique_ptr for StreamFilter instead of std::shared_ptr
Diffstat (limited to 'src/StreamFilter.h')
| -rw-r--r-- | src/StreamFilter.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/StreamFilter.h b/src/StreamFilter.h index 141e864d..32b0498b 100644 --- a/src/StreamFilter.h +++ b/src/StreamFilter.h @@ -48,10 +48,10 @@ class Segment; // Interface for basic decoding functionality. class StreamFilter { private: - std::shared_ptr<StreamFilter> delegate_; + std::unique_ptr<StreamFilter> delegate_; public: StreamFilter - (const std::shared_ptr<StreamFilter>& delegate = std::shared_ptr<StreamFilter>()); + (std::unique_ptr<StreamFilter> delegate = std::unique_ptr<StreamFilter>{}); virtual ~StreamFilter(); @@ -75,9 +75,9 @@ public: // tranfrom() invocation. virtual size_t getBytesProcessed() const = 0; - virtual bool installDelegate(const std::shared_ptr<StreamFilter>& filter); + virtual bool installDelegate(std::unique_ptr<StreamFilter> filter); - std::shared_ptr<StreamFilter> getDelegate() const + const std::unique_ptr<StreamFilter>& getDelegate() const { return delegate_; } |
