Definition at line 129 of file FeatureTableSet.h. References Add(), Impala::Util::Append(), FeatureTableSet(), Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::Database::RawDataSet::GetFilePathFeatureData(), ILOG_INFO, and Impala::Core::Feature::FeatureTable::MakeFromFile(). 00131 { 00132 FeatureTableSet* res = new FeatureTableSet(); 00133 StringList defList(featureDefs, ';'); 00134 for (StringListCI i=defList.begin() ; i!=defList.end() ; i++) 00135 { 00136 FeatureDefinition def(*i); 00137 FeatureTable* table = 0; 00138 int startFr = (partial) ? 0 : -1; 00139 bool done = false; 00140 while (!done) 00141 { 00142 bool silent = partial && (startFr != 0); 00143 String fName = dataSet->GetFilePathFeatureData 00144 (def, dirId, partial, startFr, false, silent); 00145 if (!fName.empty()) 00146 { 00147 ILOG_INFO("reading " << fName); 00148 Util::Database* db = dataSet->GetDatabase(); 00149 if (table == 0) 00150 { 00151 table = FeatureTable::MakeFromFile(def, fName, db); 00152 } 00153 else 00154 { 00155 FeatureTable* t = FeatureTable::MakeFromFile(def, fName, 00156 db); 00157 Table::Append(table, t); 00158 delete t; 00159 } 00160 } 00161 else 00162 { 00163 done = true; 00164 } 00165 if (!partial) 00166 done = true; 00167 startFr += numberFrames; 00168 } 00169 res->Add(table); 00170 } 00171 return res; 00172 }
Here is the call graph for this function:
|