/* */ #ifndef _D_P_STRING_SELECT_H_ #define _D_P_STRING_SELECT_H_ #include "PStringDatum.h" #include "PStringSegment.h" #include "PStringVisitor.h" namespace aria2 { class PStringSelect : public PStringDatum { private: std::vector _values; SharedHandle _next; public: PStringSelect(const std::vector& values, const SharedHandle& next): _values(values), _next(next) {} PStringSelect(const std::vector& values): _values(values) {} virtual ~PStringSelect() {} virtual void accept(PStringVisitor& visitor) { visitor.visit(*this); } const std::vector& getValues() const { return _values; } SharedHandle getNext() const { return _next; } }; } // namespace aria2 #endif // _D_P_STRING_SELECT_H_