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