void FactBase::AddFact( ValuePtr a1, ValuePtr a2 ) { ValueVector v; v.push_back(a1); v.push_back(a2); AddFact(v); }
int PivotCommand :: Execute( ALib::CommandLine & cmd ) { ProcessFlags( cmd ); IOManager io( cmd ); CSVRow row; while( io.ReadCSV( row ) ) { ColRow cr = MakeColRow( row ); AddFact( cr, GetFact( row )); mCols.insert( row[mCol] ); mRows.insert( row[mRow] ); } OutputPivot( io ); return 0; }