summaryrefslogtreecommitdiff
path: root/src/Metalinker.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-12 22:59:49 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-12 23:09:23 +0900
commit41121e09f7cf6ed4a95797a80da63bca1d4884cd (patch)
treeb48e6a1c9603d92728652e7a4238f0d894a9aab0 /src/Metalinker.h
parent59e63d956ee63d99202b67a32e8a277f3b04650d (diff)
Use std::unique_ptr for Metalink objects
Diffstat (limited to 'src/Metalinker.h')
-rw-r--r--src/Metalinker.h19
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