Bingo._getLib = function()

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']],
    });
};