コード例 #1
0
static Exonerate_Server *Exonerate_Server_create(gchar *input_path,
                                                 gboolean preload,
                                                 gint verbosity){
    register Exonerate_Server *exonerate_server
     = g_new0(Exonerate_Server, 1);
    if(verbosity > 0)
        g_message("Starting server ...");
    if(Dataset_check_filetype(input_path)){
        exonerate_server->dataset = Dataset_read(input_path);
    } else if(Index_check_filetype(input_path)){
        exonerate_server->index = Index_open(input_path);
        exonerate_server->dataset
            = Dataset_share(exonerate_server->index->dataset);
        if(preload)
            Index_preload_index(exonerate_server->index);
    } else {
        g_error("Unknown filetype for input file [%s]", input_path);
        }
    if(preload)
        Dataset_preload_seqs(exonerate_server->dataset);
    exonerate_server->verbosity = verbosity;
    if(verbosity >= 1){
        Dataset_info(exonerate_server->dataset);
        Index_info(exonerate_server->index);
        }
    return exonerate_server;
    }
コード例 #2
0
bool synaxErrorJudger::isSynaxErrorInCreateIndex()
{
	if (!createIndexRe.match(sqlExp).hasMatch())
		return true;
	if (keyWord.find(sqlExp.section(' ', 2, 2, QString::SectionSkipEmpty).trimmed().toStdString())
		!= keyWord.end()) {
		return true;
	}
	string indexName = sqlExp.section(' ', 2, 2, QString::SectionSkipEmpty).trimmed().toStdString();
	int begin = sqlExp.indexOf(QRegExp("\\bon\\b")) + 3;
	int end = sqlExp.indexOf('(', begin) - 1;
	string tableName = sqlExp.mid(begin, end - begin + 1).trimmed().toStdString();
	begin = end + 2;
	end = sqlExp.indexOf(')', begin) - 1;
	string attributeName = sqlExp.mid(begin, end - begin + 1).trimmed().toStdString();

	if (iInfo == 0) {
		iInfo = new Index_info(indexName, attributeName, tableName);
	}
	else {
		*iInfo = Index_info(indexName, attributeName, tableName);
	}
	return false;
}