/* */ #ifndef _D_P_STRING_BUILD_VISITOR_H_ #define _D_P_STRING_BUILD_VISITOR_H_ #include "PStringVisitor.h" #include "PStringSegment.h" namespace aria2 { class PStringBuildVisitor : public PStringVisitor, public PStringSegmentVisitor { private: std::deque _buildQueue; std::deque _uris; public: virtual void hello(PStringSegment* segment); virtual void goodbye(PStringSegment* segment); const std::deque& getURIs() const { return _uris; } void reset() { _buildQueue.clear(); _uris.clear(); } }; typedef SharedHandle PStringBuildVisitorHandle; } // namespace aria2 #endif // _D_P_STRING_BUILD_VISITOR_H_