File virtual_object.c¶
FileList > cubrid > src > object > virtual_object.c
Go to the source code of this file
#include "config.h"#include <stdio.h>#include <string.h>#include <assert.h>#include "authenticate.h"#include "virtual_object.h"#include "set_object.h"#include "object_accessor.h"#include "object_primitive.h"#include "object_representation.h"#include "db.h"#include "schema_manager.h"#include "view_transform.h"#include "transaction_cl.h"#include "dbtype.h"
Public Attributes¶
| Type | Name |
|---|---|
| const bool | vid_inhibit_null_check = [**false**](broker__monitor_8c.md#function-timeout) |
Public Functions¶
Public Static Functions¶
| Type | Name |
|---|---|
| int | vid_build_non_upd_object (MOP mop, DB_VALUE * seq) |
| int | vid_convert_object_attr_value (SM_ATTRIBUTE * attribute_p, DB_VALUE * source_value, DB_VALUE * destination_value, int * has_object) |
| int | vid_db_value_size (DB_VALUE * dbval) |
| int | vid_get_class_object (MOP class_p, SM_CLASS ** class_object_p) |
| int | vid_is_new_oobj (MOP mop) |
| int | vid_make_vid (OID * view_id, OID * proxy_id, DB_VALUE * val, DB_VALUE * vobj) |
| char * | vid_pack_db_value (char * lbuf, DB_VALUE * dbval) |
| int | vid_pack_vobj (char * buf, OID * view, OID * proxy, DB_VALUE * keys, int * vobj_size, int buflen) |
Macros¶
| Type | Name |
|---|---|
| define | ENCODED_LEN (siz) (2\*([**siz**](broker__monitor_8c.md#function-timeout))) |
| define | MAX_STRING_OID_LENGTH 4096 |
| define | MIN_STRING_OID_LENGTH 18 |
Public Attributes Documentation¶
variable vid_inhibit_null_check¶
Public Functions Documentation¶
function vid_add_virtual_instance¶
function vid_allflush¶
function vid_att_in_obj_id¶
function vid_base_instance¶
function vid_build_virtual_mop¶
function vid_compare_non_updatable_objects¶
function vid_decache_instance¶
function vid_decode_object¶
function vid_encode_object¶
int vid_encode_object (
DB_OBJECT * object,
char * string,
int allocated_length,
int * actual_length
)
function vid_fetch_instance¶
MOBJ vid_fetch_instance (
MOP mop,
DB_FETCH_MODE purpose,
LC_FETCH_VERSION_TYPE read_fetch_version_type
)
function vid_flush_all_instances¶
function vid_flush_and_rehash¶
function vid_flush_and_rehash_lbl¶
function vid_flush_instance¶
function vid_get_keys¶
function vid_get_referenced_mop¶
function vid_getall_mops¶
function vid_is_base_instance¶
function vid_is_new_pobj¶
function vid_is_updatable¶
function vid_make_vobj¶
int vid_make_vobj (
const OID * view_oid,
const OID * class_oid,
const DB_VALUE * keys,
DB_VALUE * vobj
)
function vid_object_to_vobj¶
function vid_oid_to_object¶
function vid_record_update¶
function vid_rem_instance¶
function vid_set_att_obj_id¶
function vid_upd_instance¶
function vid_vobj_to_object¶
Public Static Functions Documentation¶
function vid_build_non_upd_object¶
function vid_convert_object_attr_value¶
static int vid_convert_object_attr_value (
SM_ATTRIBUTE * attribute_p,
DB_VALUE * source_value,
DB_VALUE * destination_value,
int * has_object
)
function vid_db_value_size¶
function vid_get_class_object¶
function vid_is_new_oobj¶
function vid_make_vid¶
function vid_pack_db_value¶
function vid_pack_vobj¶
static int vid_pack_vobj (
char * buf,
OID * view,
OID * proxy,
DB_VALUE * keys,
int * vobj_size,
int buflen
)
Macro Definition Documentation¶
define ENCODED_LEN¶
define MAX_STRING_OID_LENGTH¶
define MIN_STRING_OID_LENGTH¶
The documentation for this class was generated from the following file cubrid/src/object/virtual_object.c