/* */ #ifndef D_P_STRING_BUILD_VISITOR_H #define D_P_STRING_BUILD_VISITOR_H #include "PStringVisitor.h" #include #include #include #include "SharedHandle.h" namespace aria2 { class PStringBuildVisitor : public PStringVisitor { private: std::deque buildQueue_; std::vector uris_; public: PStringBuildVisitor(); ~PStringBuildVisitor(); virtual void visit(PStringSegment& s); virtual void visit(PStringNumLoop& s); virtual void visit(PStringSelect& s); const std::vector& getURIs() const; void reset(); }; typedef SharedHandle PStringBuildVisitorHandle; } // namespace aria2 #endif // D_P_STRING_BUILD_VISITOR_H