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
SQLTypeAdapter & operator [](size_type n)
Access element number n.
Definition: qparms.h:99
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
const SQLTypeAdapter & operator [](size_type n) const
Access element number n.
Definition: qparms.h:108
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