/* */ #include "FilesMetalinkParserState.h" #include "MetalinkParserStateMachine.h" namespace aria2 { void FilesMetalinkParserState::beginElement(MetalinkParserStateMachine* stm, const std::string& name, const std::map& attrs) { if(name == "file") { stm->setFileState(); std::map::const_iterator itr = attrs.find("name"); if(itr != attrs.end()) { stm->newEntryTransaction(); stm->setFileNameOfEntry((*itr).second); } } else { stm->setSkipTagState(this); } } void FilesMetalinkParserState::endElement(MetalinkParserStateMachine* stm, const std::string& name, const std::string& characters) { stm->setMetalinkState(); } } // namespace aria2