--- parser3/src/sql/pa_sql_driver.h 2001/04/05 13:19:44 1.4 +++ parser3/src/sql/pa_sql_driver.h 2001/04/17 19:00:46 1.6 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_sql_driver.h,v 1.4 2001/04/05 13:19:44 paf Exp $ + $Id: pa_sql_driver.h,v 1.6 2001/04/17 19:00:46 paf Exp $ driver dynamic library must look like this: @@ -42,7 +42,7 @@ public: virtual void _throw(const char *comment) =0; }; -#define SQL_DRIVER_API_VERSION 0x0300 +#define SQL_DRIVER_API_VERSION 0x0301 /// SQL driver API class SQL_Driver { @@ -56,13 +56,15 @@ public: public: /// assignes services to driver. you can not use driver until this - void set_services(Services_for_SQL_driver *aservices) { fservices=aservices; } + void set_services(Services_for_SQL_driver *aservices) { services=aservices; } SQL_Driver() : - fservices(0) { + services(0) { } /// get api version virtual int api_version() =0; + /// initialize driver by loading sql dynamic link library + virtual const char *initialize(const char *dlopen_file_spec) =0; /// connect. @returns true+'connection' on success. 'error' on failure virtual void connect(char *url, void **connection) =0; virtual void disconnect(void *connection) =0; @@ -82,7 +84,7 @@ public: protected: - Services_for_SQL_driver *fservices; + Services_for_SQL_driver *services; }; typedef SQL_Driver *(*SQL_Driver_create_func)();