Diff for /parser3/src/sql/pa_sql_driver.h between versions 1.13 and 1.26

version 1.13, 2001/08/24 07:04:25 version 1.26, 2002/02/08 08:30:17
Line 1 Line 1
 /** @file  /** @file
         Parser: sql driver interface.          Parser: sql driver interface.
   
         Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com)
           Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
         Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)  
   
         $Id$          $Id$
   
Line 38  public: Line 37  public:
         virtual void *malloc(size_t size) =0;          virtual void *malloc(size_t size) =0;
         /// allocates some bytes clearing them with zeros          /// allocates some bytes clearing them with zeros
         virtual void *calloc(size_t size) =0;          virtual void *calloc(size_t size) =0;
         /// throw exception          /// prepare throw exception
         virtual void _throw(const char *comment) =0;          virtual void _throw(const char *comment) =0;
           /// throw C++ exception from prepared
           virtual void propagate_exception() =0;
   public:
           /// regretrully public, because can't make stack frames: "nowhere to return to"
           jmp_buf mark;
 };  };
   
 #define SQL_DRIVER_API_VERSION 0x0304  #define SQL_DRIVER_API_VERSION 0x0003
   #define SQL_DRIVER_CREATE create /* used in driver implementation */
   #define SQL_DRIVER_CREATE_NAME "create" /* could not figure out how to # it :( */
   
 /// events, occuring when SQL_Driver::query()-ing  /// events, occuring when SQL_Driver::query()-ing
 class SQL_Driver_query_event_handlers {  class SQL_Driver_query_event_handlers {
Line 57  public: Line 63  public:
 class SQL_Driver {  class SQL_Driver {
 public:  public:
   
         SQL_Driver() {}  
         /// get api version          /// get api version
         virtual int api_version() =0;          virtual int api_version() =0;
         /// initialize driver by loading sql dynamic link library          /// initialize driver by loading sql dynamic link library
         virtual const char *initialize(const char *dlopen_file_spec) =0;          virtual const char *initialize(char *dlopen_file_spec) =0;
         /**     connect to sql database using           /**     connect to sql database using 
                 @param used_only_to_connect_url                   @param used_only_to_connect_url 
                         format is driver specific                          format is driver specific

Removed from v.1.13  
changed lines
  Added in v.1.26


E-mail: