70 #ifndef __INCLUDE_CLISTDATA_HXX 71 #define __INCLUDE_CLISTDATA_HXX 77 #include <nuttx/config.h> 82 #include <nuttx/nx/nxglib.h> 97 #if defined(__cplusplus) 124 virtual void quickSort(
const int start,
const int end);
133 virtual void swapItems(
const int index1,
const int index2);
251 m_allowMultipleSelections = allowMultipleSelections;
262 if (index < 0 || index >= m_items.
size())
268 return m_items[index];
276 virtual void sort(
void);
286 return m_items.
size();
332 m_sortInsertedItems = sortInsertedItems;
343 m_listDataEventhandlers.
push_back(eventHandler);
356 #endif // __cplusplus 358 #endif // __INCLUDE_CLISTDATA_HXX
virtual const CListDataItem * getItem(const int index) const
void raiseSelectionChangedEvent(void)
virtual void quickSort(const int start, const int end)
virtual void removeItem(const int index)
virtual void swapItems(const int index1, const int index2)
void raiseDataChangedEvent(void)
void removeListDataEventHandler(IListDataEventHandler *eventHandler)
virtual const CListDataItem * getSelectedItem(void) const
virtual void setSelectedIndex(const int index)
TNxArray< CListDataItem * > m_items
bool m_allowMultipleSelections
virtual const int getSelectedIndex(void) const
virtual const int getItemCount(void) const
virtual void removeAllItems(void)
virtual void deselectItem(const int index)
void addListDataEventHandler(IListDataEventHandler *eventHandler)
void push_back(const T &value)
TNxArray< IListDataEventHandler * > m_listDataEventhandlers
virtual void selectItem(const int index)
virtual void setSortInsertedItems(const bool sortInsertedItems)
virtual void setAllowMultipleSelections(const bool allowMultipleSelections)
virtual void deselectAllItems(void)
virtual const bool allowsMultipleSelections(void) const
virtual void selectAllItems(void)
virtual void setItemSelected(const int index, const bool selected)
const int getSortedInsertionIndex(const CListDataItem *item) const
const int size(void) const
virtual void addItem(const CNxString &text, const uint32_t value)