summaryrefslogtreecommitdiff
path: root/src/MetalinkParserController.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/MetalinkParserController.h
parent59e63d956ee63d99202b67a32e8a277f3b04650d (diff)
Use std::unique_ptr for Metalink objects
Diffstat (limited to 'src/MetalinkParserController.h')
-rw-r--r--src/MetalinkParserController.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/MetalinkParserController.h b/src/MetalinkParserController.h
index c3bd537a..12fd6f4f 100644
--- a/src/MetalinkParserController.h
+++ b/src/MetalinkParserController.h
@@ -57,21 +57,21 @@ class ChunkChecksum;
class MetalinkParserController {
private:
- std::shared_ptr<Metalinker> metalinker_;
+ std::unique_ptr<Metalinker> metalinker_;
- std::shared_ptr<MetalinkEntry> tEntry_;
+ std::unique_ptr<MetalinkEntry> tEntry_;
- std::shared_ptr<MetalinkResource> tResource_;
+ std::unique_ptr<MetalinkResource> tResource_;
- std::shared_ptr<MetalinkMetaurl> tMetaurl_;
+ std::unique_ptr<MetalinkMetaurl> tMetaurl_;
#ifdef ENABLE_MESSAGE_DIGEST
- std::shared_ptr<Checksum> tChecksum_;
+ std::unique_ptr<Checksum> tChecksum_;
- std::shared_ptr<ChunkChecksum> tChunkChecksumV4_; // Metalink4Spec
+ std::unique_ptr<ChunkChecksum> tChunkChecksumV4_; // Metalink4Spec
std::vector<std::string> tempChunkChecksumsV4_; // Metalink4Spec
- std::shared_ptr<ChunkChecksum> tChunkChecksum_; // Metalink3Spec
+ std::unique_ptr<ChunkChecksum> tChunkChecksum_; // Metalink3Spec
std::vector<std::pair<size_t, std::string> > tempChunkChecksums_;//Metalink3Spec
@@ -79,7 +79,7 @@ private:
#endif // ENABLE_MESSAGE_DIGEST
- std::shared_ptr<Signature> tSignature_;
+ std::unique_ptr<Signature> tSignature_;
std::string baseUri_;
public:
MetalinkParserController();
@@ -88,10 +88,7 @@ public:
void reset();
- const std::shared_ptr<Metalinker>& getResult() const
- {
- return metalinker_;
- }
+ std::unique_ptr<Metalinker> getResult();
void newEntryTransaction();