62 if (clause->clause_list) {
90 return &(clause->value);
98 return clause->clause_operator;
106 return clause->clause_list;
115 if (clause->clause_list) {
119 if (!(new_field = strdup(field))) {
126 clause->field = new_field;
150 clause->clause_operator = clause_operator;
163 if (!clause->clause_list) {
168 if (!clause->field) {
191 if (clause->clause_list) {
195 return &(clause->value);
211 if (clause_list->begin) {
217 this->clause_list = NULL;
240 if (clause_list->begin) {
241 if (!clause_list->end) {
244 clause_list->end->next = clause;
245 clause_list->end = clause;
248 clause_list->begin = clause;
249 clause_list->end = clause;
260 return clause_list->begin;
const db_clause_list_t * db_clause_list(const db_clause_t *clause)
db_clause_operator_t db_clause_operator(const db_clause_t *clause)
const db_value_t * db_clause_value(const db_clause_t *clause)
void db_clause_free(db_clause_t *clause)
db_clause_type_t db_clause_type(const db_clause_t *clause)
db_clause_list_t * db_clause_list_new(void)
db_clause_t * db_clause_new(void)
const db_clause_t * db_clause_next(const db_clause_t *clause)
db_value_t * db_clause_get_value(db_clause_t *clause)
const char * db_clause_field(const db_clause_t *clause)
int db_clause_list_add(db_clause_list_t *clause_list, db_clause_t *clause)
void db_clause_list_free(db_clause_list_t *clause_list)
int db_clause_set_operator(db_clause_t *clause, db_clause_operator_t clause_operator)
int db_clause_set_field(db_clause_t *clause, const char *field)
const db_clause_t * db_clause_list_begin(const db_clause_list_t *clause_list)
int db_clause_not_empty(const db_clause_t *clause)
int db_clause_set_type(db_clause_t *clause, db_clause_type_t type)
struct db_clause_list db_clause_list_t
@ DB_CLAUSE_OPERATOR_UNKNOWN
struct db_clause db_clause_t
db_type_t db_value_type(const db_value_t *value)
void db_value_reset(db_value_t *value)
struct db_value db_value_t