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