/* */ #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_