Definition at line 756 of file TableDataView.h. References Impala::Application::MediaTable::compare_int(), GetIntDataByID(), Impala::Application::MediaTable::TableDataSource::GetTotalRows(), ILOG_DEBUG, IsFiltered(), mFilteredRows, mSortAscending, mSortColumn, mSortSequence, mTableDataSource, and mVisibleRows. Referenced by SortAndFilter(). 00757 { 00758 std::list < std::pair <int, int> > sortthis; 00759 for (int i=0; i<mTableDataSource->GetTotalRows();i++) 00760 { 00761 if (!IsFiltered(i)) 00762 { 00763 int iVal = GetIntDataByID(mSortColumn, i); 00764 sortthis.push_back( std::make_pair(iVal, i) ); 00765 mVisibleRows[i] = true; 00766 } 00767 else 00768 mVisibleRows[i] = false; 00769 } 00770 mFilteredRows = sortthis.size(); 00771 sortthis.sort(compare_int); 00772 ILOG_DEBUG("filtered # of rows: " << mFilteredRows); 00773 00774 if (!mSortAscending) 00775 sortthis.reverse(); 00776 mSortSequence.clear(); 00777 00778 std::list<std::pair <int, int> >::iterator it; 00779 for (it=sortthis.begin(); it!=sortthis.end(); ++it) 00780 mSortSequence.push_back(it->second); 00781 }
Here is the call graph for this function:
|