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