Diff for /parser3/src/sql/pa_sql_driver.h between versions 1.4 and 1.8

version 1.4, 2001/04/05 13:19:44 version 1.8, 2001/04/26 14:55:31
Line 32 Line 32
 #include <sys/types.h>  #include <sys/types.h>
   
 /// service functions for SQL driver to use  /// service functions for SQL driver to use
 class Services_for_SQL_driver {  class SQL_Driver_services {
 public:  public:
         /// allocates some bytes on pool          /// allocates some bytes on pool
         virtual void *malloc(size_t size) =0;          virtual void *malloc(size_t size) =0;
Line 42  public: Line 42  public:
         virtual void _throw(const char *comment) =0;          virtual void _throw(const char *comment) =0;
 };  };
   
 #define SQL_DRIVER_API_VERSION 0x0300  #define SQL_DRIVER_API_VERSION 0x0301
   
 /// SQL driver API  /// SQL driver API
 class SQL_Driver {  class SQL_Driver {
 public:  public:
   
           /// row cell & column title  storage
         struct Cell {          struct Cell {
                 void *ptr;                  void *ptr;
                 size_t size;                  size_t size;
Line 56  public: Line 57  public:
 public:  public:
   
         /// assignes services to driver. you can not use driver until this          /// assignes services to driver. you can not use driver until this
         void set_services(Services_for_SQL_driver *aservices) { fservices=aservices; }          void set_services(SQL_Driver_services *aservices) { services=aservices; }
   
         SQL_Driver() :          SQL_Driver() :
                 fservices(0) {                  services(0) {
         }          }
         /// get api version          /// get api version
         virtual int api_version() =0;          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          /// connect. @returns true+'connection' on success. 'error' on failure
         virtual void connect(char *url, void **connection) =0;          virtual void connect(char *url, void **connection) =0;
         virtual void disconnect(void *connection) =0;          virtual void disconnect(void *connection) =0;
Line 82  public: Line 85  public:
   
 protected:  protected:
   
         Services_for_SQL_driver *fservices;          SQL_Driver_services *services;
 };  };
   
 typedef SQL_Driver *(*SQL_Driver_create_func)();  typedef SQL_Driver *(*SQL_Driver_create_func)();

Removed from v.1.4  
changed lines
  Added in v.1.8


E-mail: