#include <llviewquery.h>
Public Types | |
typedef std::list< const LLQueryFilter * > | filterList_t |
typedef filterList_t::iterator | filterList_iter_t |
typedef filterList_t::const_iterator | filterList_const_iter_t |
Public Member Functions | |
LLViewQuery () | |
virtual | ~LLViewQuery () |
void | addPreFilter (const LLQueryFilter *prefilter) |
void | addPostFilter (const LLQueryFilter *postfilter) |
const filterList_t & | getPreFilters () const |
const filterList_t & | getPostFilters () const |
void | setSorter (const LLQuerySorter *sorter) |
const LLQuerySorter * | getSorter () const |
viewList_t | run (LLView *view) const |
viewList_t | operator() (LLView *view) const |
virtual void | filterChildren (LLView *view, viewList_t &filtered_children) const |
Private Member Functions | |
filterResult_t | runFilters (LLView *view, const viewList_t children, const filterList_t filters) const |
Private Attributes | |
filterList_t | mPreFilters |
filterList_t | mPostFilters |
const LLQuerySorter * | mSorterp |
Definition at line 101 of file llviewquery.h.
typedef std::list<const LLQueryFilter*> LLViewQuery::filterList_t |
Definition at line 104 of file llviewquery.h.
typedef filterList_t::iterator LLViewQuery::filterList_iter_t |
Definition at line 105 of file llviewquery.h.
typedef filterList_t::const_iterator LLViewQuery::filterList_const_iter_t |
Definition at line 106 of file llviewquery.h.
LLViewQuery::LLViewQuery | ( | ) | [inline] |
Definition at line 108 of file llviewquery.h.
virtual LLViewQuery::~LLViewQuery | ( | ) | [inline, virtual] |
Definition at line 109 of file llviewquery.h.
void LLViewQuery::addPreFilter | ( | const LLQueryFilter * | prefilter | ) | [inline] |
Definition at line 111 of file llviewquery.h.
References mPreFilters.
Referenced by LLUICtrl::focusFirstItem(), LLUICtrl::focusLastItem(), LLUICtrl::focusNextItem(), LLUICtrl::focusPrevItem(), LLView::getFocusRootsQuery(), LLView::getTabOrderQuery(), and LLOverlayBar::layoutButtons().
void LLViewQuery::addPostFilter | ( | const LLQueryFilter * | postfilter | ) | [inline] |
Definition at line 112 of file llviewquery.h.
References mPostFilters.
Referenced by LLView::getFocusRootsQuery(), and LLView::getTabOrderQuery().
const filterList_t& LLViewQuery::getPreFilters | ( | ) | const [inline] |
Definition at line 113 of file llviewquery.h.
References mPreFilters.
Referenced by LLView::getFocusRootsQuery(), and LLView::getTabOrderQuery().
const filterList_t& LLViewQuery::getPostFilters | ( | ) | const [inline] |
void LLViewQuery::setSorter | ( | const LLQuerySorter * | sorter | ) | [inline] |
Definition at line 116 of file llviewquery.h.
References mSorterp.
Referenced by LLUICtrl::focusFirstItem(), and LLCtrlQuery::LLCtrlQuery().
const LLQuerySorter* LLViewQuery::getSorter | ( | ) | const [inline] |
viewList_t LLViewQuery::run | ( | LLView * | view | ) | const |
Definition at line 73 of file llviewquery.cpp.
References filterChildren(), LLView::getChildList(), mPostFilters, mPreFilters, indra::ipc::llsdhttp::post, runFilters(), and TRUE.
Referenced by filterChildren(), LLUICtrl::focusFirstItem(), LLUICtrl::focusLastItem(), LLView::focusNextRoot(), LLView::focusPrevRoot(), and operator()().
viewList_t LLViewQuery::operator() | ( | LLView * | view | ) | const [inline] |
Definition at line 121 of file llviewquery.h.
References run().
void LLViewQuery::filterChildren | ( | LLView * | view, | |
viewList_t & | filtered_children | |||
) | const [virtual] |
Definition at line 113 of file llviewquery.cpp.
References LLView::getChildList(), mSorterp, and run().
Referenced by run().
filterResult_t LLViewQuery::runFilters | ( | LLView * | view, | |
const viewList_t | children, | |||
const filterList_t | filters | |||
) | const [private] |
Definition at line 129 of file llviewquery.cpp.
References TRUE.
Referenced by run().
filterList_t LLViewQuery::mPreFilters [private] |
Definition at line 130 of file llviewquery.h.
Referenced by addPreFilter(), getPreFilters(), and run().
filterList_t LLViewQuery::mPostFilters [private] |
Definition at line 131 of file llviewquery.h.
Referenced by addPostFilter(), getPostFilters(), and run().
const LLQuerySorter* LLViewQuery::mSorterp [private] |
Definition at line 132 of file llviewquery.h.
Referenced by filterChildren(), getSorter(), and setSorter().