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;
 
  200 #endif // !defined(DOXYGEN_IGNORE) 
  211                 *
this << a << b << c << d << e << f << g << h << i << j << k << l;
 
  265 #endif // !defined(MYSQLPP_QPARMS_H) 
Declares the SQLTypeAdapter class. 
SQLQueryParms()
Default constructor. 
Definition: qparms.h:56
signed char num
the parameter position to use 
Definition: qparms.h:260
const SQLTypeAdapter & sta
Abbreviation so some of the declarations below don't span many lines. 
Definition: qparms.h:53
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
void clear()
Clears the list. 
Definition: qparms.h:78
char option
the parameter option, or blank if none 
Definition: qparms.h:259
bool bound()
Returns true if we are bound to a query object. 
Definition: qparms.h:75
SQLQueryParms(Query *p)
Create object. 
Definition: qparms.h:66
Used within Query to hold elements for parameterized queries. 
Definition: qparms.h:244
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
This class holds the parameter values for filling template queries. 
Definition: qparms.h:48
Converts many different data types to strings suitable for use in SQL queries. 
Definition: stadapter.h:73
A class for building and executing SQL queries. 
Definition: query.h:121