/* */ #include "FilesMetalinkParserState.h" #include "MetalinkParserStateMachine.h" namespace aria2 { const std::string FilesMetalinkParserState::FILE("file"); const std::string FilesMetalinkParserState::NAME("name"); void FilesMetalinkParserState::beginElement(MetalinkParserStateMachine* stm, const std::string& name, const std::map& attrs) { if(name == FilesMetalinkParserState::FILE) { stm->setFileState(); std::map::const_iterator itr = attrs.find(FilesMetalinkParserState::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