VauDB constructor

VauDB({
  1. DynamicLibrary? library,
})

Implementation

VauDB({DynamicLibrary? library}) : _lib = library ?? _openLibrary() {
  _open = _lib.lookupFunction<_OpenNative, _OpenDart>('vaudb_open');
  _close = _lib.lookupFunction<_CloseNative, _CloseDart>('vaudb_close');
  _put = _lib.lookupFunction<_PutNative, _PutDart>('vaudb_put');
  _begin = _lib.lookupFunction<_BeginNative, _BeginDart>('vaudb_begin');
  _commit = _lib.lookupFunction<_CommitNative, _CommitDart>('vaudb_commit');
  _rollback = _lib.lookupFunction<_RollbackNative, _RollbackDart>('vaudb_rollback');
  _get = _lib.lookupFunction<_GetNative, _GetDart>('vaudb_get');
  _delete = _lib.lookupFunction<_DeleteNative, _DeleteDart>('vaudb_delete');
  _createTable = _lib.lookupFunction<_CreateTableNative, _CreateTableDart>('vaudb_create_table');
  _createTableFk = _lib.lookupFunction<_CreateTableFkNative, _CreateTableFkDart>('vaudb_create_table_fk');
  _insertRow = _lib.lookupFunction<_InsertRowNative, _InsertRowDart>('vaudb_insert_row');
  _updateRow = _lib.lookupFunction<_UpdateRowNative, _UpdateRowDart>('vaudb_update_row');
  _deleteRow = _lib.lookupFunction<_DeleteRowNative, _DeleteRowDart>('vaudb_delete_row');
  _selectAllJson = _lib.lookupFunction<_SelectAllJsonNative, _SelectAllJsonDart>('vaudb_select_all_json');
  _selectWhereJson = _lib.lookupFunction<_SelectWhereJsonNative, _SelectWhereJsonDart>('vaudb_select_where_json');
  _lastError = _lib.lookupFunction<_LastErrorNative, _LastErrorDart>('vaudb_last_error');
  _freeString = _lib.lookupFunction<_FreeStringNative, _FreeStringDart>('vaudb_free_string');
}