Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Application::MediaTable::TableDataView::SortAndFilterInt (  )  [inline, protected]

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:


Generated on Thu Jan 13 09:15:33 2011 for ImpalaSrc by  doxygen 1.5.1