25 #ifndef _OBJECT_ACCESSOR_H_ 26 #define _OBJECT_ACCESSOR_H_ 30 #if defined (SERVER_MODE) 31 #error Does not belong to server module 57 #define OBJ_HEADER_CHN_OFFSET 0 58 #define OBJ_HEADER_BOUND_BITS_OFFSET 4 60 #define OBJ_HEADER_FIXED_SIZE 4 62 #define OBJ_HEADER_SIZE(nvars) \ 63 OBJ_HEADER_FIXED_SIZE + OR_BOUND_BIT_BYTES(nvars) 74 #define OBJ_BOUND_BIT_WORDS OR_BOUND_BIT_WORDS 75 #define OBJ_BOUND_BIT_BYTES OR_BOUND_BIT_BYTES 77 #define OBJ_GET_BOUND_BITS(obj) \ 78 ((char *)(obj) + OBJ_HEADER_BOUND_BITS_OFFSET) 80 #define OBJ_GET_BOUND_BIT(obj, element) \ 81 OR_GET_BOUND_BIT(OBJ_GET_BOUND_BITS(obj), element) 83 #define OBJ_SET_BOUND_BIT(obj, element) \ 84 OR_ENABLE_BOUND_BIT(OBJ_GET_BOUND_BITS(obj), element) 86 #define OBJ_CLEAR_BOUND_BIT(obj, element) \ 87 OR_CLEAR_BOUND_BIT(OBJ_GET_BOUND_BITS(obj), element) 131 #if defined(ENABLE_UNUSED_FUNCTION) 132 extern int obj_send_stack (
MOP obj,
const char *name,
DB_VALUE * returnval, ...);
136 extern int obj_isclass (
MOP obj);
176 #if defined(ENABLE_UNUSED_FUNCTION) 177 extern int obj_find_unique_id (
MOP op,
const char *att_name,
BTID * id_array,
int id_array_size,
int *total_ids);
MOP obj_find_multi_attr(MOP op, int size, const char *attr_names[], const DB_VALUE *values[], AU_FETCHMODE fetchmode)
MOP obj_find_object_by_pkey(MOP classop, DB_VALUE *key, AU_FETCHMODE fetchmode)
enum au_fetchmode AU_FETCHMODE
MOP obj_find_primary_key(MOP op, const DB_VALUE **values, int size, AU_FETCHMODE fetchmode)
MOP obj_create(MOP classop)
int obj_send_va(MOP obj, const char *name, DB_VALUE *returnval, va_list args)
int obj_inst_lock(MOP op, int for_write)
MOP obj_desc_find_unique(MOP op, SM_DESCRIPTOR *desc, DB_VALUE *value, AU_FETCHMODE fetchmode)
int obj_set_shared(MOP op, const char *name, DB_VALUE *value)
int obj_class_lock(MOP op, int for_write)
int obj_assign_value(MOP op, SM_ATTRIBUTE *att, char *mem, DB_VALUE *value)
int obj_desc_send_list(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, DB_VALUE_LIST *arglist)
MOP obj_find_unique(MOP op, const char *attname, DB_VALUE *value, AU_FETCHMODE fetchmode)
int obj_send_array(MOP obj, const char *name, DB_VALUE *returnval, DB_VALUE **argarray)
MOP obj_create_by_name(const char *name)
int obj_set(MOP op, const char *name, DB_VALUE *value)
int obj_is_instance_of(MOP obj, MOP class_mop)
int obj_get(MOP op, const char *name, DB_VALUE *value)
char * obj_alloc(SM_CLASS *class_, int bound_bit_status)
void obj_free_memory(SM_CLASS *class_, MOBJ obj)
int obj_get_att(MOP op, SM_CLASS *class_, SM_ATTRIBUTE *att, DB_VALUE *value)
int obj_get_value(MOP op, SM_ATTRIBUTE *att, void *mem, DB_VALUE *source, DB_VALUE *dest)
int obj_send_list(MOP obj, const char *name, DB_VALUE *returnval, DB_VALUE_LIST *arglist)
int obj_desc_get(MOP op, SM_DESCRIPTOR *desc, DB_VALUE *value)
MOP obj_repl_find_object_by_pkey(MOP classop, DB_VALUE *key, AU_FETCHMODE fetchmode)
int obj_desc_set(MOP op, SM_DESCRIPTOR *desc, DB_VALUE *value)
int obj_get_path(DB_OBJECT *object, const char *attpath, DB_VALUE *value)
int obj_desc_send_array_quick(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, int nargs, DB_VALUE **argarray)
int obj_lock(MOP op, int for_write)
int obj_locate_attribute(MOP op, int attid, int for_write, char **memp, SM_ATTRIBUTE **attp)
int obj_desc_send_array(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, DB_VALUE **argarray)
int obj_desc_send_va(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, va_list args)
int obj_isinstance(MOP obj)
int obj_get_shared(MOP op, const char *name, DB_VALUE *value)
MOP obj_find_multi_desc(MOP op, int size, const SM_DESCRIPTOR *desc[], const DB_VALUE *values[], AU_FETCHMODE fetchmode)