示例#1
0
///-------------------------------------------------------------
bool CXMLAnalyser::analyse( const QVector< int > &categoriesToFind )
///-------------------------------------------------------------
{
    bool isOkay = false;

    if ( true == checkCategories( categoriesToFind ) )
    {
        fillResultList( categoriesToFind );
    }

    return isOkay;
}
vector<string> QueryEvaluator::extractResult(TNode * result_node, ResultManager * rm, bool is_satisfied) {
	vector<string> results;
	string result_type = result_node->getValue();

	if(!is_satisfied) {
		if (result_type=="0-BOOLEAN") 
			results.push_back("false");
	} else {
		if (result_type=="0-BOOLEAN") {
			results.push_back("true");
		} else {
			vector<string> symbols = getSymbolsUsedBy(result_node);
			// extract data
			ResultTable * r_table = rm->extractTable(symbols);
			// fill empty column
			r_table = fillResultTable(r_table);
			// save data to results list
			fillResultList(result_node, r_table, &results);
		}
	}

	return results;
}