1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
using System.Runtime.InteropServices;
using System.Security;
#pragma warning disable 1591
namespace com.epam.indigo
{
public unsafe class BingoLib
{
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoCreateDatabaseFile(string location, string type, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoLoadDatabaseFile(string location, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoCloseDatabase(int db);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoInsertRecordObj(int db, int obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoInsertRecordObjWithId(int db, int obj, int id);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoInsertRecordObjWithExtFP(int db, int obj, int ext_fp);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoInsertRecordObjWithIdAndExtFP(int db, int obj, int ext_fp, int id);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoDeleteRecord(int db, int index);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoOptimize(int db);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoSearchSub(int db, int query_obj, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoSearchSim(int db, int query_obj, float min, float max, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoSearchSimWithExtFP(int db, int query_obj, float min, float max, int ext_fp, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoSearchSimTopN(int db, int query_obj, int limit, float minSim, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoSearchSimTopNWithExtFP(int db, int query_obj, int limit, float minSim, int ext_fp, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoSearchExact(int db, int query_obj, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoSearchMolFormula(int db, string query, string options);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoEnumerateId(int db);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoNext(int search_obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoGetCurrentId(int search_obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern float bingoGetCurrentSimilarityValue(int search_obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoEstimateRemainingResultsCount(int search_obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoEstimateRemainingResultsCountError(int search_obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoEstimateRemainingTime(int search_obj, float* time_sec);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoGetObject(int search_obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoEndSearch(int search_obj);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern int bingoGetRecordObj(int db, int obj_id);
[DllImport("bingo"), SuppressUnmanagedCodeSecurity]
public static extern sbyte* bingoVersion();
}
}
|