Skip to content

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

Type Name
MOP vid_add_virtual_instance (MOBJ instance, MOP vclass_mop, MOP bclass_mop, SM_CLASS * bclass)
int vid_allflush (void)
bool vid_att_in_obj_id (SM_ATTRIBUTE * attribute_p)
MOP vid_base_instance (MOP mop)
MOP vid_build_virtual_mop (MOP bmop, MOP vclass_mop)
bool vid_compare_non_updatable_objects (MOP mop1, MOP mop2)
void vid_decache_instance (MOP mop)
int vid_decode_object (const char * string, DB_OBJECT ** object)
int vid_encode_object (DB_OBJECT * object, char * string, int allocated_length, int * actual_length)
MOBJ vid_fetch_instance (MOP mop, DB_FETCH_MODE purpose, LC_FETCH_VERSION_TYPE read_fetch_version_type)
int vid_flush_all_instances (MOP class_mop, bool decache)
int vid_flush_and_rehash (MOP mop)
DB_VALUE * vid_flush_and_rehash_lbl (DB_VALUE * value)
int vid_flush_instance (MOP mop, void * arg)
void vid_get_keys (MOP mop, DB_VALUE * value)
MOP vid_get_referenced_mop (MOP mop)
DB_OBJLIST * vid_getall_mops (MOP class_mop, SM_CLASS * class_p, DB_FETCH_MODE purpose)
bool vid_is_base_instance (MOP mop)
int vid_is_new_pobj (MOP mop)
bool vid_is_updatable (MOP mop)
int vid_make_vobj (const OID * view_oid, const OID * class_oid, const DB_VALUE * keys, DB_VALUE * vobj)
int vid_object_to_vobj (const DB_OBJECT * obj, DB_VALUE * vobj)
int vid_oid_to_object (const DB_VALUE * value, DB_OBJECT ** mop)
int vid_record_update (MOP mop, SM_CLASS * class_p, SM_ATTRIBUTE * attribute_p)
void vid_rem_instance (MOP mop)
int vid_set_att_obj_id (const char * class_name, SM_ATTRIBUTE * attribute_p, int id_no)
MOBJ vid_upd_instance (MOP mop)
int vid_vobj_to_object (const DB_VALUE * vobj, DB_OBJECT ** mop)

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

const bool vid_inhibit_null_check;

Public Functions Documentation

function vid_add_virtual_instance

MOP vid_add_virtual_instance (
    MOBJ instance,
    MOP vclass_mop,
    MOP bclass_mop,
    SM_CLASS * bclass
) 

function vid_allflush

int vid_allflush (
    void
) 

function vid_att_in_obj_id

bool vid_att_in_obj_id (
    SM_ATTRIBUTE * attribute_p
) 

function vid_base_instance

MOP vid_base_instance (
    MOP mop
) 

function vid_build_virtual_mop

MOP vid_build_virtual_mop (
    MOP bmop,
    MOP vclass_mop
) 

function vid_compare_non_updatable_objects

bool vid_compare_non_updatable_objects (
    MOP mop1,
    MOP mop2
) 

function vid_decache_instance

void vid_decache_instance (
    MOP mop
) 

function vid_decode_object

int vid_decode_object (
    const  char * string,
    DB_OBJECT ** 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

int vid_flush_all_instances (
    MOP class_mop,
    bool decache
) 

function vid_flush_and_rehash

int vid_flush_and_rehash (
    MOP mop
) 

function vid_flush_and_rehash_lbl

DB_VALUE * vid_flush_and_rehash_lbl (
    DB_VALUE * value
) 

function vid_flush_instance

int vid_flush_instance (
    MOP mop,
    void * arg
) 

function vid_get_keys

void vid_get_keys (
    MOP mop,
    DB_VALUE * value
) 

function vid_get_referenced_mop

MOP vid_get_referenced_mop (
    MOP mop
) 

function vid_getall_mops

DB_OBJLIST * vid_getall_mops (
    MOP class_mop,
    SM_CLASS * class_p,
    DB_FETCH_MODE purpose
) 

function vid_is_base_instance

bool vid_is_base_instance (
    MOP mop
) 

function vid_is_new_pobj

int vid_is_new_pobj (
    MOP mop
) 

function vid_is_updatable

bool vid_is_updatable (
    MOP mop
) 

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

int vid_object_to_vobj (
    const  DB_OBJECT * obj,
    DB_VALUE * vobj
) 

function vid_oid_to_object

int vid_oid_to_object (
    const  DB_VALUE * value,
    DB_OBJECT ** mop
) 

function vid_record_update

int vid_record_update (
    MOP mop,
    SM_CLASS * class_p,
    SM_ATTRIBUTE * attribute_p
) 

function vid_rem_instance

void vid_rem_instance (
    MOP mop
) 

function vid_set_att_obj_id

int vid_set_att_obj_id (
    const  char * class_name,
    SM_ATTRIBUTE * attribute_p,
    int id_no
) 

function vid_upd_instance

MOBJ vid_upd_instance (
    MOP mop
) 

function vid_vobj_to_object

int vid_vobj_to_object (
    const  DB_VALUE * vobj,
    DB_OBJECT ** mop
) 

Public Static Functions Documentation

function vid_build_non_upd_object

static int vid_build_non_upd_object (
    MOP mop,
    DB_VALUE * seq
) 

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

static int vid_db_value_size (
    DB_VALUE * dbval
) 

function vid_get_class_object

static int vid_get_class_object (
    MOP class_p,
    SM_CLASS ** class_object_p
) 

function vid_is_new_oobj

static int vid_is_new_oobj (
    MOP mop
) 

function vid_make_vid

static int vid_make_vid (
    OID * view_id,
    OID * proxy_id,
    DB_VALUE * val,
    DB_VALUE * vobj
) 

function vid_pack_db_value

static char * vid_pack_db_value (
    char * lbuf,
    DB_VALUE * dbval
) 

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 ENCODED_LEN (
    siz
) `(2*( siz ))`

define MAX_STRING_OID_LENGTH

#define MAX_STRING_OID_LENGTH `4096`

define MIN_STRING_OID_LENGTH

#define MIN_STRING_OID_LENGTH `18`


The documentation for this class was generated from the following file cubrid/src/object/virtual_object.c