lux/api/paging.h

00001 #ifndef LUX_API_PAGING_H
00002 #define LUX_API_PAGING_H
00003 
00004 #include "lux/lux.h"
00005 
00006 namespace Lux {
00007 
00011   class Paging {
00012   public:
00018     Paging(uint32_t cond_num = 10, uint32_t cond_page = 0);
00022     ~Paging() {}
00028     void set_total_num(uint32_t num_results);
00033     void calc(void);
00037     uint32_t get_base(void);
00041     uint32_t get_base(void) const;
00045     uint32_t get_num(void);
00049     uint32_t get_num(void) const;
00053     uint32_t get_page(void);
00057     uint32_t get_page(void) const;
00061     uint32_t get_total_num(void);
00065     uint32_t get_total_num(void) const;
00066 
00067   private:
00068     uint32_t total_num_;
00069     uint32_t num_;
00070     uint32_t page_;
00071     uint32_t base_;
00072   };
00073 }
00074 
00075 #endif

Generated on Fri Feb 5 15:50:30 2010 for Lux by  doxygen 1.4.7