in bingo.js [34:67]
Bingo._getLib = function(indigo) {
const libpath = join(indigo.dllpath, process.platform !== 'win32' ? 'libbingo' : 'bingo');
return Library(libpath, {
bingoVersion: ['string', []], // options = "id: <property-name>"
bingoCreateDatabaseFile: ['int', ['string', 'string', 'string']],
bingoLoadDatabaseFile: ['int', ['string', 'string']],
bingoCloseDatabase: ['int', ['int']],
// Record insertion/deletion
bingoInsertRecordObj: ['int', ['int', 'int']],
bingoInsertRecordObjWithId: ['int', ['int', 'int', 'int']],
bingoDeleteRecord: ['int', ['int', 'int']],
bingoGetRecordObj: ['int', ['int', 'int']],
bingoOptimize: ['int', ['int']],
// Search methods that returns search object
// Search object is an iterator
bingoSearchSub: ['int', ['int', 'int', 'string']],
bingoSearchExact: ['int', ['int', 'int', 'string']],
bingoSearchMolFormula: ['int', ['int', 'string', 'string']],
bingoSearchSim: ['int', ['int', 'int', 'float', 'float', 'string']],
// Search object methods
bingoNext: ['int', ['int']],
bingoGetCurrentId: ['int', ['int']],
bingoGetCurrentSimilarityValue: ['float', ['int']],
// Estimation methods
bingoEstimateRemainingResultsCount: ['int', ['int']],
bingoEstimateRemainingResultsCountError: ['int', ['int']],
bingoEstimateRemainingTime: ['int', ['int', refType('float')]],
// This method return IndigoObject that represents current object.
// After calling bingoNext this object automatically points to the next found result
bingoGetObject: ['int', ['int']],
bingoEndSearch: ['int', ['int']],
});
};