diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-12 22:59:49 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-12 23:09:23 +0900 |
| commit | 41121e09f7cf6ed4a95797a80da63bca1d4884cd (patch) | |
| tree | b48e6a1c9603d92728652e7a4238f0d894a9aab0 /src/Metalinker.h | |
| parent | 59e63d956ee63d99202b67a32e8a277f3b04650d (diff) | |
Use std::unique_ptr for Metalink objects
Diffstat (limited to 'src/Metalinker.h')
| -rw-r--r-- | src/Metalinker.h | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/Metalinker.h b/src/Metalinker.h index 6e2726d9..4fc61c33 100644 --- a/src/Metalinker.h +++ b/src/Metalinker.h @@ -47,27 +47,26 @@ class MetalinkEntry; class Metalinker { private: - std::vector<std::shared_ptr<MetalinkEntry> > entries_; + std::vector<std::unique_ptr<MetalinkEntry>> entries_; public: Metalinker(); ~Metalinker(); // Don't allow copying - Metalinker(const Metalinker&); - Metalinker& operator=(const Metalinker&); + Metalinker(const Metalinker&) = delete; + Metalinker& operator=(const Metalinker&) = delete; - void queryEntry - (std::vector<std::shared_ptr<MetalinkEntry> >& queryResult, - const std::string& version, - const std::string& language, - const std::string& os) const; + std::vector<std::unique_ptr<MetalinkEntry>> + queryEntry(const std::string& version, + const std::string& language, + const std::string& os); - const std::vector<std::shared_ptr<MetalinkEntry> >& getEntries() const + const std::vector<std::unique_ptr<MetalinkEntry>>& getEntries() const { return entries_; } - void addEntry(const std::shared_ptr<MetalinkEntry>& entry); + void addEntry(std::unique_ptr<MetalinkEntry> entry); }; } // namespace aria2 |
