Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::ui::utils::PaginationIndex Class Reference

#include <utils.hpp>

Public Member Functions

 PaginationIndex (uint64_t totalElements, uint64_t elementsPerPage, bool allPagesMustBeFilled=false)
 
uint64_t getCurrentIndex () const
 
uint64_t getElementsPerPage () const
 
uint64_t getTotalElements () const
 
void setTotalElements (uint64_t totalElements)
 
void setElementsPerPage (uint64_t elementsPerPage)
 
void setAllPagesMustBeFilled (bool allPagesMustBeFilled)
 
void incrementIndex ()
 
void decrementIndex ()
 
void nextPage ()
 
void previousPage ()
 
void goToPage (uint64_t pageNumber)
 
uint64_t getCurrentPage () const
 
uint64_t getTotalPages () const
 
void reset ()
 

Private Attributes

uint64_t m_currentIndex
 
uint64_t m_totalElements
 
uint64_t m_elementsPerPage
 
bool m_allPagesMustBeFilled
 

Constructor & Destructor Documentation

◆ PaginationIndex()

iv::ui::utils::PaginationIndex::PaginationIndex ( uint64_t totalElements,
uint64_t elementsPerPage,
bool allPagesMustBeFilled = false )
inline

Member Function Documentation

◆ decrementIndex()

void iv::ui::utils::PaginationIndex::decrementIndex ( )
inline

◆ getCurrentIndex()

uint64_t iv::ui::utils::PaginationIndex::getCurrentIndex ( ) const
inlinenodiscard

◆ getCurrentPage()

uint64_t iv::ui::utils::PaginationIndex::getCurrentPage ( ) const
inlinenodiscard

◆ getElementsPerPage()

uint64_t iv::ui::utils::PaginationIndex::getElementsPerPage ( ) const
inlinenodiscard

◆ getTotalElements()

uint64_t iv::ui::utils::PaginationIndex::getTotalElements ( ) const
inlinenodiscard

◆ getTotalPages()

uint64_t iv::ui::utils::PaginationIndex::getTotalPages ( ) const
inlinenodiscard

◆ goToPage()

void iv::ui::utils::PaginationIndex::goToPage ( uint64_t pageNumber)
inline

◆ incrementIndex()

void iv::ui::utils::PaginationIndex::incrementIndex ( )
inline

◆ nextPage()

void iv::ui::utils::PaginationIndex::nextPage ( )
inline

◆ previousPage()

void iv::ui::utils::PaginationIndex::previousPage ( )
inline

◆ reset()

void iv::ui::utils::PaginationIndex::reset ( )
inline

◆ setAllPagesMustBeFilled()

void iv::ui::utils::PaginationIndex::setAllPagesMustBeFilled ( bool allPagesMustBeFilled)
inline

◆ setElementsPerPage()

void iv::ui::utils::PaginationIndex::setElementsPerPage ( uint64_t elementsPerPage)
inline

◆ setTotalElements()

void iv::ui::utils::PaginationIndex::setTotalElements ( uint64_t totalElements)
inline

Member Data Documentation

◆ m_allPagesMustBeFilled

bool iv::ui::utils::PaginationIndex::m_allPagesMustBeFilled
private

◆ m_currentIndex

uint64_t iv::ui::utils::PaginationIndex::m_currentIndex
private

◆ m_elementsPerPage

uint64_t iv::ui::utils::PaginationIndex::m_elementsPerPage
private

◆ m_totalElements

uint64_t iv::ui::utils::PaginationIndex::m_totalElements
private

The documentation for this class was generated from the following file: