32 #ifndef MYSQLPP_QPARMS_H 
   33 #define MYSQLPP_QPARMS_H 
   41 #if !defined(DOXYGEN_IGNORE) 
   43 class MYSQLPP_EXPORT Query;
 
   75         bool bound() { 
return parent_ != 0; }
 
   78         void clear() { erase(begin(), end()); }
 
   88         size_t escape_string(std::string* ps, 
const char* original = 0,
 
   89                         size_t length = 0) 
const;
 
   95         size_t escape_string(
char* escaped, 
const char* original,
 
  102                         insert(end(), (n + 1) - size(), 
"");
 
  104                 return std::vector<SQLTypeAdapter>::operator [](n);
 
  109                         { 
return std::vector<SQLTypeAdapter>::operator [](n); }
 
  143 #if !defined(DOXYGEN_IGNORE) 
  150         void set(sta a, sta b)
 
  155         void set(sta a, sta b, sta c)
 
  158                 *
this << a << b << c;
 
  160         void set(sta a, sta b, sta c, sta d)
 
  163                 *
this << a << b << c << d;
 
  165         void set(sta a, sta b, sta c, sta d, sta e)
 
  168                 *
this << a << b << c << d << e;
 
  170         void set(sta a, sta b, sta c, sta d, sta e, sta f)
 
  173                 *
this << a << b << c << d << e << f;
 
  175         void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g)
 
  178                 *
this << a << b << c << d << e << f << g;
 
  180         void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h)
 
  183                 *
this << a << b << c << d << e << f << g << h;
 
  185         void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i)
 
  188                 *
this << a << b << c << d << e << f << g << h << i;
 
  190         void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i, sta j)
 
  193                 *
this << a << b << c << d << e << f << g << h << i << j;
 
  195         void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i, sta j, sta k)
 
  198                 *
this << a << b << c << d << e << f << g << h << i << j << k;
 
  211                 *
this << a << b << c << d << e << f << g << h << i << j << k << l;
 
A class for building and executing SQL queries.
Definition: query.h:124
This class holds the parameter values for filling template queries.
Definition: qparms.h:49
SQLQueryParms(Query *p)
Create object.
Definition: qparms.h:66
void clear()
Clears the list.
Definition: qparms.h:78
void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i, sta j, sta k, sta l)
Set the template query parameters.
Definition: qparms.h:207
bool bound()
Returns true if we are bound to a query object.
Definition: qparms.h:75
SQLQueryParms()
Default constructor.
Definition: qparms.h:56
const SQLTypeAdapter & sta
Abbreviation so some of the declarations below don't span many lines.
Definition: qparms.h:53
Converts many different data types to strings suitable for use in SQL queries.
Definition: stadapter.h:74
Declares the SQLTypeAdapter class.
Used within Query to hold elements for parameterized queries.
Definition: qparms.h:245
SQLParseElement(std::string b, char o, signed char n)
Create object.
Definition: qparms.h:251
std::string before
string inserted before the parameter
Definition: qparms.h:258
char option
the parameter option, or blank if none
Definition: qparms.h:259
signed char num
the parameter position to use
Definition: qparms.h:260