Definition at line 229 of file mainTable.cpp. References Impala::Core::Feature::FeatureTableSet::ConcatTables(), Impala::Core::Feature::FeatureTableSet::Delete(), Impala::CmdOptions::GetArg(), Impala::Util::Database::GetInstance(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetNrArg(), ILOG_VAR, Impala::Core::Feature::FeatureTableSet::MakeFromFile(), Impala::StringToBool(), and Impala::Util::Write(). Referenced by mainTable(). 00230 { 00231 typedef Core::Feature::FeatureDefinition FeatureDef; 00232 typedef Core::Feature::FeatureTable FeatureTable; 00233 typedef Core::Feature::FeatureTableSet FeatureTableSet; 00234 00235 ILOG_VAR(Impala.Application.Table.DoConcatFeatureTable); 00236 CmdOptions& options = CmdOptions::GetInstance(); 00237 String dir = options.GetArg(1); 00238 bool useName = StringToBool(options.GetArg(2)); 00239 FeatureDef resultDef(options.GetArg(3)); 00240 String srcDefs = options.GetArg(4); 00241 for (int i=5 ; i<options.GetNrArg() ; i++) 00242 srcDefs += ";" + options.GetArg(i); 00243 00244 Util::Database* db = &Util::Database::GetInstance(); 00245 FeatureTableSet* fSet = FeatureTableSet::MakeFromFile(dir, useName, srcDefs); 00246 FeatureTable* res = fSet->ConcatTables(resultDef); 00247 String fName = dir + "/"; 00248 if (useName) 00249 fName += resultDef.GetName() + "/"; 00250 fName += resultDef.AsString(); 00251 Core::Table::Write(res, fName, db, true); 00252 fSet->Delete(); 00253 delete fSet; 00254 delete res; 00255 }
Here is the call graph for this function: ![]()
|