/* */ #include "SkipTagMetalinkParserState.h" #include "MetalinkParserStateMachine.h" namespace aria2 { SkipTagMetalinkParserState::SkipTagMetalinkParserState(MetalinkParserState* prevState): _prevState(prevState), _depth(1) {} void SkipTagMetalinkParserState::beginElement(MetalinkParserStateMachine* stm, const std::string& name, const std::map& attrs) { ++_depth; } void SkipTagMetalinkParserState::endElement(MetalinkParserStateMachine* stm, const std::string& name, const std::string& characters) { if(--_depth == 0) { stm->restoreSavedState(); } } } // namespace aria2