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
Definition: autoflag.h:31
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
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