55 const char **att_name = attribute_names;
79 while (att_name[listlen])
90 if (attribute ==
NULL)
116 if (attribute ==
NULL)
131 for (
i = 0, att_name = attribute_names;
i < gadget->
num_attrs;
i++, att_name++)
257 int dbvals_index = 0;
261 int num_vals = num_dbvals;
271 if (otemplate ==
NULL)
281 if (dbvals_index < num_dbvals)
283 value = &dbvals[dbvals_index++];
DB_OBJECT * db_find_class(const char *name)
TP_DOMAIN_STATUS tp_value_coerce(const DB_VALUE *src, DB_VALUE *dest, const TP_DOMAIN *desired_domain)
DB_OBJECT * db_gadget_exec(DB_GADGET *gadget, int num_dbvals, DB_VALUE dbvals[])
int db_gadget_bind(DB_GADGET *gadget, const char *attribute_name, DB_VALUE *dbval)
const char * db_get_class_name(DB_OBJECT *class_)
DB_ATTRIBUTE * db_get_attributes(DB_OBJECT *obj)
int db_is_vclass(DB_OBJECT *op)
static const char * attribute_name(PARSER_CONTEXT *parser, PT_NODE *att)
DB_OBJECT * dbt_finish_object(DB_OTMPL *def)
void dbt_abort_object(DB_OTMPL *def)
const char * db_attribute_name(DB_ATTRIBUTE *attribute)
void db_gadget_destroy(DB_GADGET *gadget)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
#define ER_LC_UNKNOWN_CLASSNAME
#define ER_OUT_OF_VIRTUAL_MEMORY
#define ER_GADGET_INVALID
#define ER_GADGET_ATTRS_VALS_NE
void db_free_attribute_descriptor(DB_ATTDESC *descriptor)
DB_GADGET * db_gadget_create(const char *class_name, const char *attribute_names[])
DB_ATTRIBUTE * db_attribute_next(DB_ATTRIBUTE *attribute)
#define ER_OBJ_DUPLICATE_ASSIGNMENT
int db_get_attribute_descriptor(DB_OBJECT *obj, const char *attname, int class_attribute, int for_update, DB_ATTDESC **descriptor)
int pt_str_compare(const char *p, const char *q, CASE_SENSITIVENESS case_flag)
DB_DOMAIN * db_attdesc_domain(DB_ATTDESC *desc)
static void error(const char *msg)
#define ER_SM_UNKNOWN_ATTRIBUTE
DB_OTMPL * dbt_create_object_internal(DB_OBJECT *classobj)
#define ER_GADGET_NO_VCLASSES
#define free_and_init(ptr)
static int gadget_attr_index(DB_GADGET *gadget, const char *attr_name)
int dbt_dput_internal(DB_OTMPL *def, DB_ATTDESC *attribute, DB_VALUE *value)
int db_value_clear(DB_VALUE *value)