Definition at line 574 of file Computor.h. References Impala::Core::Feature::FeatureTableSet::Add(), Impala::Core::Feature::FeatureDefinition::AsString(), Impala::Util::DatabaseReadString(), Impala::FileNamePath(), Impala::Core::Feature::FeatureTableSet::GetTable(), ILOG_ERROR, Impala::Core::Table::Read(), and Impala::Core::Feature::FeatureTableSet::Size(). Referenced by ReadProtoFeatureTableSet(). 00576 { 00577 std::vector<String> defList; 00578 Util::DatabaseReadString(std::back_inserter(defList), listName, db, true); 00579 std::vector<String> maskList; 00580 if (!maskSet.empty()) 00581 Util::DatabaseReadString(std::back_inserter(maskList), maskSet, db, 00582 true); 00583 String dirName = FileNamePath(listName); 00584 for (int i=0 ; i<defList.size() ; i++) 00585 { 00586 if ((!maskSet.empty()) && 00587 (std::find(maskList.begin(), maskList.end(), defList[i]) == 00588 maskList.end())) 00589 { 00590 ILOG_INFO_ONCE("skipping " << defList[i]); 00591 continue; 00592 } 00593 FeatureDefinition def(defList[i]); 00594 String fName = dirName + "/" + def.AsString() + ".tab"; 00595 FeatureTable* tab = tables->GetTable(def); 00596 if (!tab) 00597 { 00598 tab = new FeatureTable(def); 00599 tables->Add(tab); 00600 } 00601 ILOG_INFO_ONCE("reading " << fName); 00602 Table::Read(tab, fName, db); 00603 } 00604 if (tables->Size() == 0) 00605 ILOG_ERROR("No tables read"); 00606 }
Here is the call graph for this function:
|