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/MetalinkParserController.h | |
| parent | 59e63d956ee63d99202b67a32e8a277f3b04650d (diff) | |
Use std::unique_ptr for Metalink objects
Diffstat (limited to 'src/MetalinkParserController.h')
| -rw-r--r-- | src/MetalinkParserController.h | 21 |
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(); |
