#include "sqlitemod.h" #include "../sqlscrobj.h" #include "bscript/berror.h" #include "bscript/executor.h" #include "bscript/impstr.h" #include "clib/logfacility.h" #include "sqlmod.h" #include "sqlmod.inl.h" #include #include #include using namespace Pol::Bscript; namespace Pol::Module { SQLiteExecutorModule::SQLiteExecutorModule( Bscript::Executor& exec ) : Bscript::TmplExecutorModule( exec ) { } BObjectImp* SQLiteExecutorModule::mf_sqlite_open() { const String* filename = getStringParam( 0 ); if ( !filename ) { return new BError( "Invalid parameters" ); } auto connector = [filename = filename->getStringRep()]( Core::BSQLiteDatabase* conn ) { return conn->open( filename ); }; return SQLExecutorModule::background_connect( uoexec().weakptr, connector ); } } // namespace Pol::Module