/* */ #ifndef _D_FIXED_WIDTH_NUMBER_DECORATOR_H_ #define _D_FIXED_WIDTH_NUMBER_DECORATOR_H_ #include "NumberDecorator.h" #include "util.h" namespace aria2 { class FixedWidthNumberDecorator : public NumberDecorator { private: size_t width_; public: FixedWidthNumberDecorator(size_t width):width_(width) {} virtual ~FixedWidthNumberDecorator() {} virtual std::string decorate(unsigned int number) { std::string s = util::uitos(number); while(s.size() < width_) { s.insert(0, "0"); } return s; } }; } // namespace aria2 #endif // _D_FIXED_WIDTH_NUMBER_DECORATOR_H_