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

std::vector<TableColumn*> Impala::Application::MediaTable::TableDataSourceCombinedViews::GetColumns ( bool  StaticColumns = true,
bool  ExtraColumns = false 
) [inline, virtual]

Reimplemented from Impala::Application::MediaTable::TableDataSource.

Definition at line 24 of file TableDataSourceCombinedViews.h.

References mTableDataViews.

Referenced by BOOST_FIXTURE_TEST_CASE().

00025     {
00026                 // TODO: mColumns sorts the columns alphabetically. Maybe loop over mTableViews?
00027                 std::vector<TableColumn*> columns;
00028                 std::set<std::string> columnNames;
00029 
00030                 for (std::vector<TableDataView*>::iterator it=mTableDataViews.begin(); it != mTableDataViews.end(); ++it)
00031                 {
00032                         std::vector<TableColumn*> viewColumns = (*it)->GetColumns(StaticColumns, ExtraColumns);
00033                         for (std::vector<TableColumn*>::iterator iter=viewColumns.begin(); iter!=viewColumns.end(); ++iter)
00034                         {
00035                                 if(columnNames.insert((*iter)->GetName()).second) // Column name is not a duplicate
00036                                         columns.push_back(*iter);
00037                         }
00038                 }
00039                 return columns;
00040     }


Generated on Fri Mar 19 10:45:03 2010 for ImpalaSrc by  doxygen 1.5.1