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