/* */ #include "PStringBuildVisitor.h" namespace aria2 { void PStringBuildVisitor::hello(PStringSegment* segment) { std::string uri; if(_buildQueue.empty()) { uri += segment->getValue(); } else { uri = _buildQueue.front()+segment->getValue(); } _buildQueue.push_front(uri); if(!segment->hasNext()) { _uris.push_back(uri); } } void PStringBuildVisitor::goodbye(PStringSegment* segment) { _buildQueue.pop_front(); } } // namespace aria2