32 #ifndef MYSQLPP_QPARMS_H
33 #define MYSQLPP_QPARMS_H
41 #if !defined(DOXYGEN_IGNORE)
43 class MYSQLPP_EXPORT Query;
48 class MYSQLPP_EXPORT SQLQueryParms :
public std::vector<SQLTypeAdapter>
53 typedef const SQLTypeAdapter& sta;
66 SQLQueryParms(Query* p) :
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); }
140 SQLQueryParms operator +(
141 const SQLQueryParms& other)
const;
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)
207 void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g,
208 sta h, sta i, sta j, sta k, sta l)
211 *
this << a << b << c << d << e << f << g << h << i << j << k << l;
244 struct SQLParseElement
265 #endif // !defined(MYSQLPP_QPARMS_H)