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/MetalinkParserStateMachine.cc | |
| parent | 59e63d956ee63d99202b67a32e8a277f3b04650d (diff) | |
Use std::unique_ptr for Metalink objects
Diffstat (limited to 'src/MetalinkParserStateMachine.cc')
| -rw-r--r-- | src/MetalinkParserStateMachine.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/MetalinkParserStateMachine.cc b/src/MetalinkParserStateMachine.cc index bcca4410..2f4fd242 100644 --- a/src/MetalinkParserStateMachine.cc +++ b/src/MetalinkParserStateMachine.cc @@ -42,6 +42,7 @@ #include "MetalinkParserStateV4Impl.h" #include "Metalinker.h" #include "MetalinkEntry.h" +#include "a2functional.h" namespace aria2 { @@ -104,8 +105,8 @@ MetalinkParserState* MetalinkParserStateMachine::urlStateV4_ = MetalinkParserState* MetalinkParserStateMachine::metaurlStateV4_ = new MetaurlMetalinkParserStateV4(); -MetalinkParserStateMachine::MetalinkParserStateMachine(): - ctrl_(new MetalinkParserController()) +MetalinkParserStateMachine::MetalinkParserStateMachine() + : ctrl_{make_unique<MetalinkParserController>()} { stateStack_.push(initialState_); } @@ -551,6 +552,11 @@ std::string MetalinkParserStateMachine::getErrorString() const return error.str(); } +std::unique_ptr<Metalinker> MetalinkParserStateMachine::getResult() +{ + return ctrl_->getResult(); +} + void MetalinkParserStateMachine::setBaseUri(const std::string& uri) { ctrl_->setBaseUri(uri); |
