libdballe
5.18
|
String buffer for composing database queries. More...
#include <querybuf.h>
Public Member Functions | |
Querybuf (size_t reserve=512) | |
void | clear () |
Reset the querybuf to contain the empty string. | |
void | start_list (const char *sep) |
Begin a list of items separated by the given separator. | |
void | appendf (const char *fmt,...) __attribute__((format(printf |
Append a formatted string to the querybuf. | |
void void | append_list (const char *str) |
Append a string to the querybuf, as part of a list. | |
void | append_listf (const char *fmt,...) __attribute__((format(printf |
Append a formatted string to the querybuf, as part of a list. | |
Data Fields | |
bool | list_first |
char | list_sep [10] |
String buffer for composing database queries.
dballe::Querybuf::Querybuf | ( | size_t | reserve = 512 | ) |
reserve | Initial preallocated size for the buffer. If this is chosen wisely, there is no need to reallocate space while composing the query. |
void void dballe::Querybuf::append_list | ( | const char * | str | ) |
Append a string to the querybuf, as part of a list.
This function will prepend str with the current list separator, unless it is the first item added to the list.
str | The string to append |
void dballe::Querybuf::append_listf | ( | const char * | fmt, |
... | |||
) |
Append a formatted string to the querybuf, as part of a list.
This function will prepend str with the current list separator, unless it is the first item added to the list.
str | The string to append |
void dballe::Querybuf::appendf | ( | const char * | fmt, |
... | |||
) |
Append a formatted string to the querybuf.
fmt | The string to append, which will be formatted in printf style |
void dballe::Querybuf::start_list | ( | const char * | sep | ) |
Begin a list of items separated by the given separator.
Items are added using append_list().
sep | The separator to add between every list item |