/* */ #ifndef D_P_STRING_NUM_LOOP_H #define D_P_STRING_NUM_LOOP_H #include "PStringDatum.h" namespace aria2 { class NumberDecorator; class PStringVisitor; class PStringNumLoop : public PStringDatum { private: unsigned int startValue_; unsigned int endValue_; unsigned int step_; SharedHandle numberDecorator_; SharedHandle next_; public: PStringNumLoop(unsigned int startValue, unsigned int endValue, unsigned int step, const SharedHandle& nd, const SharedHandle& next); PStringNumLoop(unsigned int startValue, unsigned int endValue, unsigned int step, const SharedHandle& nd); virtual ~PStringNumLoop(); virtual void accept(PStringVisitor& visitor); const SharedHandle& getNumberDecorator() const { return numberDecorator_; } SharedHandle getNext() const { return next_; } unsigned int getStartValue() const { return startValue_; } unsigned int getEndValue() const { return endValue_; } unsigned int getStep() const { return step_; } }; } // namespace aria2 #endif // D_P_STRING_NUM_LOOP_H