Hi y'all,

to unify the framework of the look an feeling of c++ programs relying on
libpq++ I propose to migrate to a consistant use of 'string' to represent any
text rather than 'char *'.

Especially I refer to PgConnection::Exec(char *), ExecCommandOk() and
ExecTuplesOk(). It is very easy to switch over to the use of strings: in the
headerfiles only (char * --> string) has to be changed and in the
corresponding c++ files, the call to the c-functions becomes e.g.
PQexec(pgConn, query) --> PQexec(pgConn, query.c_str()).

The old style call via 'char *' would still be possible, since 'char *' is
automatically convertet to 'string'. 

Although I could easily change this for myself, I think it would be
appropriate to include it in an upcoming release since it definitely results
in a improved and more consistent handling of libpq++.

Please cc: any comments or replys to 'Andreas.Hauck@earthling.net'.

Cheers, Andreas


//////////////////////////////////////////////////////////////////////////////

            .     .      .   . . . ...       Andreas Hauck
                               ____    :     Inst. fuer Theor. Physik
  __nn__ _______ ________ ____  :_:____U     Auf der Morgenstelle 14
  :____:-:_____:-:______:-:___|-:_______)    72076 Tuebingen
__oo__oo_oo___oo_oo____oo_oo_oo_ooOOOOoo|\___________________________________

   phone  :  +49 (0) 7071/29-74131   *   fax : +49 (0) 7071/29-5850
   e-mail :  Andreas.Hauck@earthling.net
   http://homepages.uni-tuebingen.de/andreas.hauck


Thu, 18 Jun 1998 17:48:32 +0200 (MET DST)
Andreas Hauck <Andreas.Hauck@earthling.net>
minor improvement to libpq++ ...
On Thu, 18 Jun 1998, Andreas Hauck wrote:

> Hi y'all,
> 
> to unify the framework of the look an feeling of c++ programs relying on
> libpq++ I propose to migrate to a consistant use of 'string' to represent any
> text rather than 'char *'.
> 
> Especially I refer to PgConnection::Exec(char *), ExecCommandOk() and
> ExecTuplesOk(). It is very easy to switch over to the use of strings: in the
> headerfiles only (char * --> string) has to be changed and in the
> corresponding c++ files, the call to the c-functions becomes e.g.
> PQexec(pgConn, query) --> PQexec(pgConn, query.c_str()).
> 
> The old style call via 'char *' would still be possible, since 'char *' is
> automatically convertet to 'string'. 

I'm all for it, but are you sure about the automatic conversion? I don't 
think it does that.... I just did a grep on bastring.h, and it doesn't 
show a char* operator. And string.c_str() returns a const char*, which 
gives all sorts of errors/warning during compile.....

Maarten

_____________________________________________________________________________
| TU Delft, The Netherlands, Faculty of Information Technology and Systems  |
|                   Department of Electrical Engineering                    |
|           Computer Architecture and Digital Technique section             |
|                          M.Boekhold@et.tudelft.nl                         |
-----------------------------------------------------------------------------


Thu, 18 Jun 1998 22:59:29 +0200 (MET DST)
Maarten Boekhold <maartenb@dutepp0.et.tudelft.nl>
Re: [HACKERS] minor improvement to libpq++ ...