diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-22 01:03:14 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-22 01:03:14 +0900 |
| commit | d5c8d048efeb524d5d2222b4547f9dd19e943f13 (patch) | |
| tree | 117dd74fff2594be1ee6d6ba00dc9d8c301bf05e /src/UriListParser.cc | |
| parent | 3832ed97c616eff0057d7a0e5a161c4282537160 (diff) | |
Rewritten OptionParser. Made it simpler and efficient.
Diffstat (limited to 'src/UriListParser.cc')
| -rw-r--r-- | src/UriListParser.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/UriListParser.cc b/src/UriListParser.cc index ace25336..d5980285 100644 --- a/src/UriListParser.cc +++ b/src/UriListParser.cc @@ -43,14 +43,13 @@ #include "OptionHandler.h" #include "A2STR.h" #include "BufferedFile.h" +#include "OptionParser.h" namespace aria2 { UriListParser::UriListParser(const std::string& filename) : fp_(filename, BufferedFile::READ) -{ - optparser_.setOptionHandlers(OptionHandlerFactory::createOptionHandlers()); -} +{} UriListParser::~UriListParser() {} @@ -64,6 +63,7 @@ void UriListParser::parseNext(std::vector<std::string>& uris, Option& op) } line_.assign(&buf[0], &buf[strlen(buf)]); } + const SharedHandle<OptionParser>& optparser = OptionParser::getInstance(); while(1) { if(!util::startsWith(line_, A2STR::SHARP_C) && !util::strip(line_).empty()){ util::split(line_, std::back_inserter(uris), "\t", true); @@ -83,7 +83,7 @@ void UriListParser::parseNext(std::vector<std::string>& uris, Option& op) break; } } - optparser_.parse(op, ss); + optparser->parse(op, ss); return; } if(!fp_.getsn(buf, sizeof(buf))) { |
