public static void checkSettingsForQuery(DescriptionManager manage, DatabaseInformation info)
			throws LSHException {
		final int res = info.checkSignatureSettings(manage.getMajorVersion(),
			manage.getMinorVersion(), manage.getSettings());
		if (res <= 1) {
			return;
		}
		if (res == 4) {
			return;
		}
		if (res == 3) {
			throw new LSHException("Query signature data has no setting information");
		}
		throw new LSHException("Query signature data " +
			getFormattedVersion(manage.getMajorVersion(), manage.getMinorVersion(),
				manage.getSettings()) +
			" does not match database " +
			getFormattedVersion(info.major, info.minor, info.settings));
	}
Send a query to the database.  The response is returned as a QueryResponseRecord.
If this is null, an error has occurred and an error message can be obtained from getLastError
@param query an object describing the query
@return the response object or null if there is an error
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/FunctionDatabase.java