Skip to content

File class_object.h

FileList > cubrid > src > object > class_object.h

Go to the source code of this file

  • #include "object_domain.h"
  • #include "work_space.h"
  • #include "storage_common.h"
  • #include "statistics.h"

Classes

Type Name
struct sm_attribute
struct sm_class
struct sm_class_constraint
struct sm_class_header
struct sm_class_info
struct sm_component
struct sm_constraint
struct sm_default_value
struct sm_descriptor
struct sm_descriptor_list
struct sm_foreign_key_info
struct sm_function_info
struct sm_method
struct sm_method_argument
struct sm_method_file
struct sm_method_signature
struct sm_partition
struct sm_predicate_info
struct sm_query_spec
struct sm_repr_attribute
struct sm_representation
struct sm_resolution
struct sm_template
struct sm_validation

Public Types

Type Name
typedef void(* METHOD_FUNCTION
typedef void(* METHOD_FUNC_ARG10
typedef void(* METHOD_FUNC_ARG11
typedef void(* METHOD_FUNC_ARG12
typedef void(* METHOD_FUNC_ARG13
typedef void(* METHOD_FUNC_ARG14
typedef void(* METHOD_FUNC_ARG15
typedef void(* METHOD_FUNC_ARG16
typedef void(* METHOD_FUNC_ARG17
typedef void(* METHOD_FUNC_ARG18
typedef void(* METHOD_FUNC_ARG19
typedef void(* METHOD_FUNC_ARG20
typedef void(* METHOD_FUNC_ARG21
typedef void(* METHOD_FUNC_ARG22
typedef void(* METHOD_FUNC_ARG23
typedef void(* METHOD_FUNC_ARG24
typedef void(* METHOD_FUNC_ARG25
typedef void(* METHOD_FUNC_ARG26
typedef void(* METHOD_FUNC_ARG27
typedef void(* METHOD_FUNC_ARG28
typedef void(* METHOD_FUNC_ARG29
typedef void(* METHOD_FUNC_ARG30
typedef void(* METHOD_FUNC_ARG31
typedef void(* METHOD_FUNC_ARG32
typedef void(* METHOD_FUNC_ARG33
typedef void(* METHOD_FUNC_ARG4
typedef void(* METHOD_FUNC_ARG5
typedef void(* METHOD_FUNC_ARG6
typedef void(* METHOD_FUNC_ARG7
typedef void(* METHOD_FUNC_ARG8
typedef void(* METHOD_FUNC_ARG9
typedef struct sm_template * SMT
typedef struct sm_attribute SM_ATTRIBUTE
typedef struct sm_class SM_CLASS
typedef struct sm_class_constraint SM_CLASS_CONSTRAINT
enum SM_CLASS_FLAG
typedef struct sm_class_header SM_CLASS_HEADER
typedef struct sm_class_info SM_CLASS_INFO
enum SM_CLASS_TYPE
typedef struct sm_component SM_COMPONENT
typedef struct sm_constraint SM_CONSTRAINT
enum SM_CONSTRAINT_EXTRA_FLAG
enum SM_CONSTRAINT_FAMILY
enum SM_CONSTRAINT_TYPE
typedef struct sm_default_value SM_DEFAULT_VALUE
typedef struct sm_descriptor SM_DESCRIPTOR
typedef struct sm_descriptor_list SM_DESCRIPTOR_LIST
typedef struct tp_domain SM_DOMAIN
typedef struct sm_foreign_key_info SM_FOREIGN_KEY_INFO
typedef struct sm_function_info SM_FUNCTION_INFO
enum SM_INDEX_STATUS
enum SM_INDEX_TYPE
enum SM_METATYPE
typedef struct sm_method SM_METHOD
typedef struct sm_method_argument SM_METHOD_ARGUMENT
typedef struct sm_method_file SM_METHOD_FILE
typedef struct sm_method_signature SM_METHOD_SIGNATURE
typedef struct sm_partition SM_PARTITION
typedef struct sm_predicate_info SM_PREDICATE_INFO
typedef struct sm_query_spec SM_QUERY_SPEC
typedef struct sm_representation SM_REPRESENTATION
typedef struct sm_repr_attribute SM_REPR_ATTRIBUTE
typedef struct sm_resolution SM_RESOLUTION
typedef struct sm_template SM_TEMPLATE
typedef struct sm_validation SM_VALIDATION

Public Functions

Type Name
int classobj_add_template_reference (SM_TEMPLATE * template_ptr, MOP obj)
DB_LIST * classobj_alloc_threaded_array (int size, int count)
int classobj_annotate_method_files (SM_CLASS * class_, MOP classmop)
void classobj_area_final (void)
int classobj_area_init (void)
int classobj_btid_from_property_value (DB_VALUE * value, BTID * btid, char ** shared_cons_name)
int classobj_cache_class_constraints (SM_CLASS * class_)
bool classobj_cache_constraints (SM_CLASS * class_)
int classobj_change_constraint_comment (DB_SEQ * properties, SM_CLASS_CONSTRAINT * cons, const char * comment)
int classobj_change_constraint_status (DB_SEQ * properties, SM_CLASS_CONSTRAINT * cons, SM_INDEX_STATUS index_status)
bool classobj_check_attr_in_unique_constraint (SM_CLASS_CONSTRAINT * cons_list, char ** att_names, SM_FUNCTION_INFO * func_index_info)
int classobj_check_index_exist (SM_CLASS_CONSTRAINT * constraints, char ** out_shared_cons_name, const char * class_name, DB_CONSTRAINT_TYPE constraint_type, const char * constraint_name, const char ** att_names, const int * asc_desc, const SM_PREDICATE_INFO * filter_index, const SM_FUNCTION_INFO * func_index_info)
bool classobj_class_has_indexes (SM_CLASS * class_)
int classobj_class_size (SM_CLASS * class_)
SM_COMPONENT * classobj_complist_search (SM_COMPONENT * list, const char * name)
int classobj_copy_attlist (SM_ATTRIBUTE * attlist, MOP filter_class, int ordered, SM_ATTRIBUTE ** copy_ptr)
SM_ATTRIBUTE * classobj_copy_attribute (SM_ATTRIBUTE * src, const char * alias)
int classobj_copy_default_expr (DB_DEFAULT_EXPR * dest, const DB_DEFAULT_EXPR * src)
int classobj_copy_methfiles (SM_METHOD_FILE * files, MOP filter_class, SM_METHOD_FILE ** copy_ptr)
SM_METHOD * classobj_copy_method (SM_METHOD * src, const char * alias)
SM_PARTITION * classobj_copy_partition_info (SM_PARTITION * partition_info)
int classobj_copy_props (DB_SEQ * properties, MOP filter_class, DB_SEQ ** new_)
SM_QUERY_SPEC * classobj_copy_query_spec_list (SM_QUERY_SPEC * query_spec)
int classobj_copy_reslist (SM_RESOLUTION * src, SM_NAME_SPACE resspace, SM_RESOLUTION ** copy_ptr)
int classobj_count_class_foreign_key (SM_CLASS * class_)
int classobj_count_cons_attributes (SM_CLASS_CONSTRAINT * cons)
void classobj_decache_class_constraints (SM_CLASS * class_)
char * classobj_describe_foreign_key_action (SM_FOREIGN_KEY_ACTION action)
int classobj_drop_prop (DB_SEQ * properties, const char * name)
SM_COMPONENT * classobj_filter_components (SM_COMPONENT ** complist, SM_NAME_SPACE name_space)
SM_ATTRIBUTE * classobj_find_attribute (SM_CLASS * class_, const char * name, int class_attribute)
SM_ATTRIBUTE * classobj_find_attribute_id (SM_CLASS * class_, int id, int class_attribute)
SM_CLASS_CONSTRAINT * classobj_find_class_constraint (SM_CLASS_CONSTRAINT * constraints, SM_CONSTRAINT_TYPE type, const char * name)
SM_CLASS_CONSTRAINT * classobj_find_class_constraint_by_btid (SM_CLASS_CONSTRAINT * constraints, SM_CONSTRAINT_TYPE type, BTID btid)
SM_CLASS_CONSTRAINT * classobj_find_class_index (SM_CLASS * class_, const char * name)
SM_CLASS_CONSTRAINT * classobj_find_class_primary_key (SM_CLASS * class_)
SM_COMPONENT * classobj_find_component (SM_CLASS * class_, const char * name, int class_component)
TP_DOMAIN * classobj_find_cons_index2_col_type_list (SM_CLASS_CONSTRAINT * cons, OID * root_oid)
SM_CLASS_CONSTRAINT * classobj_find_cons_primary_key (SM_CLASS_CONSTRAINT * cons_list)
SM_CLASS_CONSTRAINT * classobj_find_constraint_by_attrs (SM_CLASS_CONSTRAINT * cons_list, DB_CONSTRAINT_TYPE new_cons, const char ** att_names, const int * asc_desc, const SM_PREDICATE_INFO * filter_predicate, const SM_FUNCTION_INFO * func_index_info)
SM_CLASS_CONSTRAINT * classobj_find_constraint_by_name (SM_CLASS_CONSTRAINT * cons_list, const char * name)
SM_METHOD * classobj_find_method (SM_CLASS * class_, const char * name, int class_method)
SM_METHOD_ARGUMENT * classobj_find_method_arg (SM_METHOD_ARGUMENT ** arglist, int index, int create)
int classobj_find_prop_constraint (DB_SEQ * properties, const char * prop_name, const char * cnstr_name, DB_VALUE * cnstr_val)
SM_REPRESENTATION * classobj_find_representation (SM_CLASS * class_, int id)
SM_RESOLUTION * classobj_find_resolution (SM_RESOLUTION * reslist, MOP class_mop, const char * name, SM_NAME_SPACE name_space)
void classobj_fixup_loaded_class (SM_CLASS * class_)
void classobj_free_attribute (SM_ATTRIBUTE * att)
void classobj_free_class (SM_CLASS * class_)
void classobj_free_class_constraints (SM_CLASS_CONSTRAINT * constraints)
void classobj_free_desclist (SM_DESCRIPTOR_LIST * dl)
void classobj_free_descriptor (SM_DESCRIPTOR * desc)
void classobj_free_foreign_key_ref (SM_FOREIGN_KEY_INFO * fk_info)
void classobj_free_function_index_ref (SM_FUNCTION_INFO * func_index_info)
void classobj_free_method (SM_METHOD * method)
void classobj_free_method_file (SM_METHOD_FILE * file)
void classobj_free_method_signature (SM_METHOD_SIGNATURE * sig)
void classobj_free_partition_info (SM_PARTITION * partition_info)
void classobj_free_prop (DB_SEQ * properties)
void classobj_free_query_spec (SM_QUERY_SPEC * query_spec)
void classobj_free_representation (SM_REPRESENTATION * rep)
void classobj_free_resolution (SM_RESOLUTION * res)
void classobj_free_template (SM_TEMPLATE * template_ptr)
void classobj_free_threaded_array (DB_LIST * array, LFREEER clear)
int classobj_get_cached_constraint (SM_CONSTRAINT * constraints, SM_CONSTRAINT_TYPE type, BTID * id)
bool classobj_has_class_unique_constraint (SM_CLASS_CONSTRAINT * constraints)
bool classobj_has_function_constraint (SM_CONSTRAINT * constraints)
bool classobj_has_unique_constraint (SM_CONSTRAINT * constraints)
void classobj_initialize_attributes (SM_ATTRIBUTE * attributes)
void classobj_initialize_methods (SM_METHOD * methods)
int classobj_install_template (SM_CLASS * class_, SM_TEMPLATE * flat, int saverep)
bool classobj_is_pk_referred (MOP clsop, SM_FOREIGN_KEY_INFO * fk_info, bool include_self_ref, char ** fk_name)
SM_ATTRIBUTE * classobj_make_attribute (const char * name, const struct pr_type * type, SM_NAME_SPACE name_space)
SM_CLASS * classobj_make_class (const char * name)
int classobj_make_class_constraints (DB_SET * props, SM_ATTRIBUTE * attributes, SM_CLASS_CONSTRAINT ** con_ptr)
SM_DESCRIPTOR_LIST * classobj_make_desclist (MOP class_mop, SM_CLASS * classobj, SM_COMPONENT * comp, int write_access)
SM_DESCRIPTOR * classobj_make_descriptor (MOP class_mop, SM_CLASS * classobj, SM_COMPONENT * comp, int write_access)
SM_METHOD * classobj_make_method (const char * name, SM_NAME_SPACE name_space)
SM_METHOD_ARGUMENT * classobj_make_method_arg (int index)
SM_METHOD_FILE * classobj_make_method_file (const char * name)
SM_METHOD_SIGNATURE * classobj_make_method_signature (const char * name)
SM_PARTITION * classobj_make_partition_info (void)
DB_SEQ * classobj_make_prop (void)
SM_QUERY_SPEC * classobj_make_query_spec (const char * specification)
SM_REPR_ATTRIBUTE * classobj_make_repattribute (int attid, DB_TYPE typeid_, TP_DOMAIN * domain)
SM_REPRESENTATION * classobj_make_representation (void)
SM_RESOLUTION * classobj_make_resolution (MOP class_mop, const char * name, const char * alias, SM_NAME_SPACE name_space)
SM_TEMPLATE * classobj_make_template (const char * name, MOP op, SM_CLASS * class_)
SM_TEMPLATE * classobj_make_template_like (const char * name, SM_CLASS * class_)
const char * classobj_map_constraint_to_property (SM_CONSTRAINT_TYPE constraint)
int classobj_oid_from_property_value (DB_VALUE * value, OID * oid)
const char ** classobj_point_at_att_names (SM_CLASS_CONSTRAINT * constraint, int * count_ref)
int classobj_populate_class_properties (DB_SET ** properties, SM_CLASS_CONSTRAINT * constraints, SM_CONSTRAINT_TYPE type)
void classobj_print (SM_CLASS * class_)
int classobj_put_index (DB_SEQ ** properties, SM_CLASS_CONSTRAINT * con, const BTID * id, SM_FOREIGN_KEY_INFO * fk_info, char * shared_cons_name, bool attr_name_instead_of_id)
int classobj_put_prop (DB_SEQ * properties, const char * name, DB_VALUE * pvalue)
void classobj_remove_class_constraint_node (SM_CLASS_CONSTRAINT ** constraints, SM_CLASS_CONSTRAINT * node)

Macros

Type Name
define GET_OPTION_DEDUPLICATE (opt) ((([**opt**](broker__monitor_8c.md#function-timeout)) >> [**OPTION\_DEDUPLICATE\_SHIFT**](class__object_8h.md#define-option_deduplicate_shift)) & [**OPTION\_DEDUPLICATE\_MASK**](class__object_8h.md#define-option_deduplicate_mask))
define OPTION_DEDUPLICATE_MASK 0x0F
define OPTION_DEDUPLICATE_SHIFT 0
define SET_OPTION_DEDUPLICATE (opt, level) /* multi line expression */
define SM_COMPARE_NAMES [**intl\_identifier\_casecmp**](intl__support_8c.md#function-intl_identifier_casecmp)
define SM_FIND_NAME_IN_COMPONENT_LIST (complist, name) [**classobj\_complist\_search**](class__object_8c.md#function-classobj_complist_search)(([**SM\_COMPONENT**](class__object_8h.md#typedef-sm_component) \*)[**complist**](broker__monitor_8c.md#function-timeout), name)
define SM_GET_CONSTRAINT_STRING (c) /* multi line expression */
define SM_GET_FILTER_PRED_STREAM (filter) ((filter) == [**NULL**](freelistheap_8h.md#define-null) ? [**NULL**](freelistheap_8h.md#define-null) : (filter)->pred\_stream)
define SM_GET_FILTER_PRED_STREAM_SIZE (filter) ((filter) == [**NULL**](freelistheap_8h.md#define-null) ? 0 : (filter)->pred\_stream\_size)
define SM_IS_ATTFLAG_AUTO_INCREMENT (c) (c == SM\_ATTFLAG\_AUTO\_INCREMENT)
define SM_IS_ATTFLAG_INDEX_FAMILY (c) /* multi line expression */
define SM_IS_ATTFLAG_REVERSE_INDEX_FAMILY (c) /* multi line expression */
define SM_IS_ATTFLAG_UNIQUE_FAMILY (c) /* multi line expression */
define SM_IS_ATTFLAG_UNIQUE_FAMILY_OR_FOREIGN_KEY (c) /* multi line expression */
define SM_IS_CONSTRAINT_EXCEPT_INDEX_FAMILY (c) /* multi line expression */
define SM_IS_CONSTRAINT_INDEX_FAMILY (c) /* multi line expression */
define SM_IS_CONSTRAINT_NOT_NULL_FAMILY (c) /* multi line expression */
define SM_IS_CONSTRAINT_REVERSE_INDEX_FAMILY (c) /* multi line expression */
define SM_IS_CONSTRAINT_UNIQUE_FAMILY (c) /* multi line expression */
define SM_IS_INDEX_FAMILY (c) /* multi line expression */
define SM_IS_SHARE_WITH_FOREIGN_KEY (c) /* multi line expression */
define SM_MAP_CONSTRAINT_ATTFLAG_TO_PROPERTY (c) /* multi line expression */
define SM_MAP_CONSTRAINT_TO_ATTFLAG (c) /* multi line expression */
define SM_MAP_DB_INDEX_CONSTRAINT_TO_SM_CONSTRAINT (c) /* multi line expression */
define SM_MAP_INDEX_ATTFLAG_TO_CONSTRAINT (c) /* multi line expression */
define SM_MAX_CLASS_COMMENT_LENGTH 2048 /\* [**max**](shard__proxy__io_8c.md#define-max) comment length [**for**](dynamic__load_8c.md#function-for) [**class**](broker__monitor_8c.md#function-timeout) \*/
define SM_MAX_COMMENT_LENGTH 1024
define classobj_free_class_constraints_and_init (constraints) /* multi line expression */
define classobj_free_prop_and_init (properties) /* multi line expression */
define classobj_free_threaded_array_and_init (list, clear) /* multi line expression */

Public Types Documentation

typedef METHOD_FUNCTION

typedef void(* METHOD_FUNCTION) ();

typedef METHOD_FUNC_ARG10

typedef void(* METHOD_FUNC_ARG10) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG11

typedef void(* METHOD_FUNC_ARG11) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG12

typedef void(* METHOD_FUNC_ARG12) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG13

typedef void(* METHOD_FUNC_ARG13) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG14

typedef void(* METHOD_FUNC_ARG14) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG15

typedef void(* METHOD_FUNC_ARG15) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG16

typedef void(* METHOD_FUNC_ARG16) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG17

typedef void(* METHOD_FUNC_ARG17) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG18

typedef void(* METHOD_FUNC_ARG18) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG19

typedef void(* METHOD_FUNC_ARG19) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG20

typedef void(* METHOD_FUNC_ARG20) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG21

typedef void(* METHOD_FUNC_ARG21) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG22

typedef void(* METHOD_FUNC_ARG22) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG23

typedef void(* METHOD_FUNC_ARG23) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG24

typedef void(* METHOD_FUNC_ARG24) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG25

typedef void(* METHOD_FUNC_ARG25) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG26

typedef void(* METHOD_FUNC_ARG26) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG27

typedef void(* METHOD_FUNC_ARG27) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG28

typedef void(* METHOD_FUNC_ARG28) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG29

typedef void(* METHOD_FUNC_ARG29) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG30

typedef void(* METHOD_FUNC_ARG30) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG31

typedef void(* METHOD_FUNC_ARG31) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG32

typedef void(* METHOD_FUNC_ARG32) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG33

typedef void(* METHOD_FUNC_ARG33) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE_LIST *);

typedef METHOD_FUNC_ARG4

typedef void(* METHOD_FUNC_ARG4) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG5

typedef void(* METHOD_FUNC_ARG5) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG6

typedef void(* METHOD_FUNC_ARG6) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG7

typedef void(* METHOD_FUNC_ARG7) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG8

typedef void(* METHOD_FUNC_ARG8) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef METHOD_FUNC_ARG9

typedef void(* METHOD_FUNC_ARG9) (DB_OBJECT *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *, DB_VALUE *);

typedef SMT

typedef struct sm_template* SMT;

typedef SM_ATTRIBUTE

typedef struct sm_attribute SM_ATTRIBUTE;

typedef SM_CLASS

typedef struct sm_class SM_CLASS;

typedef SM_CLASS_CONSTRAINT

typedef struct sm_class_constraint SM_CLASS_CONSTRAINT;

enum SM_CLASS_FLAG

enum SM_CLASS_FLAG {
    SM_CLASSFLAG_SYSTEM = 1,
    SM_CLASSFLAG_WITHCHECKOPTION = 2,
    SM_CLASSFLAG_LOCALCHECKOPTION = 4,
    SM_CLASSFLAG_REUSE_OID = 8,
    SM_CLASSFLAG_SUPPLEMENTAL_LOG = 16
};

typedef SM_CLASS_HEADER

typedef struct sm_class_header SM_CLASS_HEADER;

typedef SM_CLASS_INFO

typedef struct sm_class_info SM_CLASS_INFO;

enum SM_CLASS_TYPE

enum SM_CLASS_TYPE {
    SM_CLASS_CT,
    SM_VCLASS_CT,
    SM_ADT_CT
};

typedef SM_COMPONENT

typedef struct sm_component SM_COMPONENT;

typedef SM_CONSTRAINT

typedef struct sm_constraint SM_CONSTRAINT;

enum SM_CONSTRAINT_EXTRA_FLAG

enum SM_CONSTRAINT_EXTRA_FLAG {
    SM_FLAG_NORMALLY_INITIALIZED,
    SM_FLAG_TO_BE_REINTIALIZED
};

enum SM_CONSTRAINT_FAMILY

enum SM_CONSTRAINT_FAMILY {
    SM_CONSTRAINT_NAME,
    SM_INDEX_NAME
};

enum SM_CONSTRAINT_TYPE

enum SM_CONSTRAINT_TYPE {
    SM_CONSTRAINT_UNIQUE,
    SM_CONSTRAINT_INDEX,
    SM_CONSTRAINT_NOT_NULL,
    SM_CONSTRAINT_REVERSE_UNIQUE,
    SM_CONSTRAINT_REVERSE_INDEX,
    SM_CONSTRAINT_PRIMARY_KEY,
    SM_CONSTRAINT_FOREIGN_KEY
};

typedef SM_DEFAULT_VALUE

typedef struct sm_default_value SM_DEFAULT_VALUE;

typedef SM_DESCRIPTOR

typedef struct sm_descriptor SM_DESCRIPTOR;

typedef SM_DESCRIPTOR_LIST

typedef struct sm_descriptor_list SM_DESCRIPTOR_LIST;

typedef SM_DOMAIN

typedef struct tp_domain SM_DOMAIN;

typedef SM_FOREIGN_KEY_INFO

typedef struct sm_foreign_key_info SM_FOREIGN_KEY_INFO;

typedef SM_FUNCTION_INFO

typedef struct sm_function_info SM_FUNCTION_INFO;

enum SM_INDEX_STATUS

enum SM_INDEX_STATUS {
    SM_NO_INDEX = 0,
    SM_NORMAL_INDEX = 1,
    SM_INVISIBLE_INDEX = 2,
    SM_ONLINE_INDEX_BUILDING_IN_PROGRESS = 3,
    SM_RESERVED_INDEX_STATUS1 = 4,
    SM_RESERVED_INDEX_STATUS2 = 5,
    SM_RESERVED_INDEX_STATUS3 = 6,
    SM_RESERVED_INDEX_STATUS4 = 7,
    SM_RESERVED_INDEX_STATUS5 = 8,
    SM_RESERVED_INDEX_STATUS6 = 9,
    SM_LAST_INDEX_STATUS = 10
};

enum SM_INDEX_TYPE

enum SM_INDEX_TYPE {
    SM_BTREE_TYPE
};

enum SM_METATYPE

enum SM_METATYPE {
    SM_META_ROOT,
    SM_META_CLASS
};

typedef SM_METHOD

typedef struct sm_method SM_METHOD;

typedef SM_METHOD_ARGUMENT

typedef struct sm_method_argument SM_METHOD_ARGUMENT;

typedef SM_METHOD_FILE

typedef struct sm_method_file SM_METHOD_FILE;

typedef SM_METHOD_SIGNATURE

typedef struct sm_method_signature SM_METHOD_SIGNATURE;

typedef SM_PARTITION

typedef struct sm_partition SM_PARTITION;

typedef SM_PREDICATE_INFO

typedef struct sm_predicate_info SM_PREDICATE_INFO;

typedef SM_QUERY_SPEC

typedef struct sm_query_spec SM_QUERY_SPEC;

typedef SM_REPRESENTATION

typedef struct sm_representation SM_REPRESENTATION;

typedef SM_REPR_ATTRIBUTE

typedef struct sm_repr_attribute SM_REPR_ATTRIBUTE;

typedef SM_RESOLUTION

typedef struct sm_resolution SM_RESOLUTION;

typedef SM_TEMPLATE

typedef struct sm_template SM_TEMPLATE;

typedef SM_VALIDATION

typedef struct sm_validation SM_VALIDATION;

Public Functions Documentation

function classobj_add_template_reference

int classobj_add_template_reference (
    SM_TEMPLATE * template_ptr,
    MOP obj
) 

function classobj_alloc_threaded_array

DB_LIST * classobj_alloc_threaded_array (
    int size,
    int count
) 

function classobj_annotate_method_files

int classobj_annotate_method_files (
    SM_CLASS * class_,
    MOP classmop
) 

function classobj_area_final

void classobj_area_final (
    void
) 

function classobj_area_init

int classobj_area_init (
    void
) 

function classobj_btid_from_property_value

int classobj_btid_from_property_value (
    DB_VALUE * value,
    BTID * btid,
    char ** shared_cons_name
) 

function classobj_cache_class_constraints

int classobj_cache_class_constraints (
    SM_CLASS * class_
) 

function classobj_cache_constraints

bool classobj_cache_constraints (
    SM_CLASS * class_
) 

function classobj_change_constraint_comment

int classobj_change_constraint_comment (
    DB_SEQ * properties,
    SM_CLASS_CONSTRAINT * cons,
    const  char * comment
) 

function classobj_change_constraint_status

int classobj_change_constraint_status (
    DB_SEQ * properties,
    SM_CLASS_CONSTRAINT * cons,
    SM_INDEX_STATUS index_status
) 

function classobj_check_attr_in_unique_constraint

bool classobj_check_attr_in_unique_constraint (
    SM_CLASS_CONSTRAINT * cons_list,
    char ** att_names,
    SM_FUNCTION_INFO * func_index_info
) 

function classobj_check_index_exist

int classobj_check_index_exist (
    SM_CLASS_CONSTRAINT * constraints,
    char ** out_shared_cons_name,
    const  char * class_name,
    DB_CONSTRAINT_TYPE constraint_type,
    const  char * constraint_name,
    const  char ** att_names,
    const  int * asc_desc,
    const  SM_PREDICATE_INFO * filter_index,
    const  SM_FUNCTION_INFO * func_index_info
) 

function classobj_class_has_indexes

bool classobj_class_has_indexes (
    SM_CLASS * class_
) 

function classobj_class_size

int classobj_class_size (
    SM_CLASS * class_
) 

SM_COMPONENT * classobj_complist_search (
    SM_COMPONENT * list,
    const  char * name
) 

function classobj_copy_attlist

int classobj_copy_attlist (
    SM_ATTRIBUTE * attlist,
    MOP filter_class,
    int ordered,
    SM_ATTRIBUTE ** copy_ptr
) 

function classobj_copy_attribute

SM_ATTRIBUTE * classobj_copy_attribute (
    SM_ATTRIBUTE * src,
    const  char * alias
) 

function classobj_copy_default_expr

int classobj_copy_default_expr (
    DB_DEFAULT_EXPR * dest,
    const  DB_DEFAULT_EXPR * src
) 

function classobj_copy_methfiles

int classobj_copy_methfiles (
    SM_METHOD_FILE * files,
    MOP filter_class,
    SM_METHOD_FILE ** copy_ptr
) 

function classobj_copy_method

SM_METHOD * classobj_copy_method (
    SM_METHOD * src,
    const  char * alias
) 

function classobj_copy_partition_info

SM_PARTITION * classobj_copy_partition_info (
    SM_PARTITION * partition_info
) 

function classobj_copy_props

int classobj_copy_props (
    DB_SEQ * properties,
    MOP filter_class,
    DB_SEQ ** new_
) 

function classobj_copy_query_spec_list

SM_QUERY_SPEC * classobj_copy_query_spec_list (
    SM_QUERY_SPEC * query_spec
) 

function classobj_copy_reslist

int classobj_copy_reslist (
    SM_RESOLUTION * src,
    SM_NAME_SPACE resspace,
    SM_RESOLUTION ** copy_ptr
) 

function classobj_count_class_foreign_key

int classobj_count_class_foreign_key (
    SM_CLASS * class_
) 

function classobj_count_cons_attributes

int classobj_count_cons_attributes (
    SM_CLASS_CONSTRAINT * cons
) 

function classobj_decache_class_constraints

void classobj_decache_class_constraints (
    SM_CLASS * class_
) 

function classobj_describe_foreign_key_action

char * classobj_describe_foreign_key_action (
    SM_FOREIGN_KEY_ACTION action
) 

function classobj_drop_prop

int classobj_drop_prop (
    DB_SEQ * properties,
    const  char * name
) 

function classobj_filter_components

SM_COMPONENT * classobj_filter_components (
    SM_COMPONENT ** complist,
    SM_NAME_SPACE name_space
) 

function classobj_find_attribute

SM_ATTRIBUTE * classobj_find_attribute (
    SM_CLASS * class_,
    const  char * name,
    int class_attribute
) 

function classobj_find_attribute_id

SM_ATTRIBUTE * classobj_find_attribute_id (
    SM_CLASS * class_,
    int id,
    int class_attribute
) 

function classobj_find_class_constraint

SM_CLASS_CONSTRAINT * classobj_find_class_constraint (
    SM_CLASS_CONSTRAINT * constraints,
    SM_CONSTRAINT_TYPE type,
    const  char * name
) 

function classobj_find_class_constraint_by_btid

SM_CLASS_CONSTRAINT * classobj_find_class_constraint_by_btid (
    SM_CLASS_CONSTRAINT * constraints,
    SM_CONSTRAINT_TYPE type,
    BTID btid
) 

function classobj_find_class_index

SM_CLASS_CONSTRAINT * classobj_find_class_index (
    SM_CLASS * class_,
    const  char * name
) 

function classobj_find_class_primary_key

SM_CLASS_CONSTRAINT * classobj_find_class_primary_key (
    SM_CLASS * class_
) 

function classobj_find_component

SM_COMPONENT * classobj_find_component (
    SM_CLASS * class_,
    const  char * name,
    int class_component
) 

function classobj_find_cons_index2_col_type_list

TP_DOMAIN * classobj_find_cons_index2_col_type_list (
    SM_CLASS_CONSTRAINT * cons,
    OID * root_oid
) 

function classobj_find_cons_primary_key

SM_CLASS_CONSTRAINT * classobj_find_cons_primary_key (
    SM_CLASS_CONSTRAINT * cons_list
) 

function classobj_find_constraint_by_attrs

SM_CLASS_CONSTRAINT * classobj_find_constraint_by_attrs (
    SM_CLASS_CONSTRAINT * cons_list,
    DB_CONSTRAINT_TYPE new_cons,
    const  char ** att_names,
    const  int * asc_desc,
    const  SM_PREDICATE_INFO * filter_predicate,
    const  SM_FUNCTION_INFO * func_index_info
) 

function classobj_find_constraint_by_name

SM_CLASS_CONSTRAINT * classobj_find_constraint_by_name (
    SM_CLASS_CONSTRAINT * cons_list,
    const  char * name
) 

function classobj_find_method

SM_METHOD * classobj_find_method (
    SM_CLASS * class_,
    const  char * name,
    int class_method
) 

function classobj_find_method_arg

SM_METHOD_ARGUMENT * classobj_find_method_arg (
    SM_METHOD_ARGUMENT ** arglist,
    int index,
    int create
) 

function classobj_find_prop_constraint

int classobj_find_prop_constraint (
    DB_SEQ * properties,
    const  char * prop_name,
    const  char * cnstr_name,
    DB_VALUE * cnstr_val
) 

function classobj_find_representation

SM_REPRESENTATION * classobj_find_representation (
    SM_CLASS * class_,
    int id
) 

function classobj_find_resolution

SM_RESOLUTION * classobj_find_resolution (
    SM_RESOLUTION * reslist,
    MOP class_mop,
    const  char * name,
    SM_NAME_SPACE name_space
) 

function classobj_fixup_loaded_class

void classobj_fixup_loaded_class (
    SM_CLASS * class_
) 

function classobj_free_attribute

void classobj_free_attribute (
    SM_ATTRIBUTE * att
) 

function classobj_free_class

void classobj_free_class (
    SM_CLASS * class_
) 

function classobj_free_class_constraints

void classobj_free_class_constraints (
    SM_CLASS_CONSTRAINT * constraints
) 

function classobj_free_desclist

void classobj_free_desclist (
    SM_DESCRIPTOR_LIST * dl
) 

function classobj_free_descriptor

void classobj_free_descriptor (
    SM_DESCRIPTOR * desc
) 

function classobj_free_foreign_key_ref

void classobj_free_foreign_key_ref (
    SM_FOREIGN_KEY_INFO * fk_info
) 

function classobj_free_function_index_ref

void classobj_free_function_index_ref (
    SM_FUNCTION_INFO * func_index_info
) 

function classobj_free_method

void classobj_free_method (
    SM_METHOD * method
) 

function classobj_free_method_file

void classobj_free_method_file (
    SM_METHOD_FILE * file
) 

function classobj_free_method_signature

void classobj_free_method_signature (
    SM_METHOD_SIGNATURE * sig
) 

function classobj_free_partition_info

void classobj_free_partition_info (
    SM_PARTITION * partition_info
) 

function classobj_free_prop

void classobj_free_prop (
    DB_SEQ * properties
) 

function classobj_free_query_spec

void classobj_free_query_spec (
    SM_QUERY_SPEC * query_spec
) 

function classobj_free_representation

void classobj_free_representation (
    SM_REPRESENTATION * rep
) 

function classobj_free_resolution

void classobj_free_resolution (
    SM_RESOLUTION * res
) 

function classobj_free_template

void classobj_free_template (
    SM_TEMPLATE * template_ptr
) 

function classobj_free_threaded_array

void classobj_free_threaded_array (
    DB_LIST * array,
    LFREEER clear
) 

function classobj_get_cached_constraint

int classobj_get_cached_constraint (
    SM_CONSTRAINT * constraints,
    SM_CONSTRAINT_TYPE type,
    BTID * id
) 

function classobj_has_class_unique_constraint

bool classobj_has_class_unique_constraint (
    SM_CLASS_CONSTRAINT * constraints
) 

function classobj_has_function_constraint

bool classobj_has_function_constraint (
    SM_CONSTRAINT * constraints
) 

function classobj_has_unique_constraint

bool classobj_has_unique_constraint (
    SM_CONSTRAINT * constraints
) 

function classobj_initialize_attributes

void classobj_initialize_attributes (
    SM_ATTRIBUTE * attributes
) 

function classobj_initialize_methods

void classobj_initialize_methods (
    SM_METHOD * methods
) 

function classobj_install_template

int classobj_install_template (
    SM_CLASS * class_,
    SM_TEMPLATE * flat,
    int saverep
) 

function classobj_is_pk_referred

bool classobj_is_pk_referred (
    MOP clsop,
    SM_FOREIGN_KEY_INFO * fk_info,
    bool include_self_ref,
    char ** fk_name
) 

function classobj_make_attribute

SM_ATTRIBUTE * classobj_make_attribute (
    const  char * name,
    const  struct  pr_type * type,
    SM_NAME_SPACE name_space
) 

function classobj_make_class

SM_CLASS * classobj_make_class (
    const  char * name
) 

function classobj_make_class_constraints

int classobj_make_class_constraints (
    DB_SET * props,
    SM_ATTRIBUTE * attributes,
    SM_CLASS_CONSTRAINT ** con_ptr
) 

function classobj_make_desclist

SM_DESCRIPTOR_LIST * classobj_make_desclist (
    MOP class_mop,
    SM_CLASS * classobj,
    SM_COMPONENT * comp,
    int write_access
) 

function classobj_make_descriptor

SM_DESCRIPTOR * classobj_make_descriptor (
    MOP class_mop,
    SM_CLASS * classobj,
    SM_COMPONENT * comp,
    int write_access
) 

function classobj_make_method

SM_METHOD * classobj_make_method (
    const  char * name,
    SM_NAME_SPACE name_space
) 

function classobj_make_method_arg

SM_METHOD_ARGUMENT * classobj_make_method_arg (
    int index
) 

function classobj_make_method_file

SM_METHOD_FILE * classobj_make_method_file (
    const  char * name
) 

function classobj_make_method_signature

SM_METHOD_SIGNATURE * classobj_make_method_signature (
    const  char * name
) 

function classobj_make_partition_info

SM_PARTITION * classobj_make_partition_info (
    void
) 

function classobj_make_prop

DB_SEQ * classobj_make_prop (
    void
) 

function classobj_make_query_spec

SM_QUERY_SPEC * classobj_make_query_spec (
    const  char * specification
) 

function classobj_make_repattribute

SM_REPR_ATTRIBUTE * classobj_make_repattribute (
    int attid,
    DB_TYPE typeid_,
    TP_DOMAIN * domain
) 

function classobj_make_representation

SM_REPRESENTATION * classobj_make_representation (
    void
) 

function classobj_make_resolution

SM_RESOLUTION * classobj_make_resolution (
    MOP class_mop,
    const  char * name,
    const  char * alias,
    SM_NAME_SPACE name_space
) 

function classobj_make_template

SM_TEMPLATE * classobj_make_template (
    const  char * name,
    MOP op,
    SM_CLASS * class_
) 

function classobj_make_template_like

SM_TEMPLATE * classobj_make_template_like (
    const  char * name,
    SM_CLASS * class_
) 

function classobj_map_constraint_to_property

const  char * classobj_map_constraint_to_property (
    SM_CONSTRAINT_TYPE constraint
) 

function classobj_oid_from_property_value

int classobj_oid_from_property_value (
    DB_VALUE * value,
    OID * oid
) 

function classobj_point_at_att_names

const  char ** classobj_point_at_att_names (
    SM_CLASS_CONSTRAINT * constraint,
    int * count_ref
) 

function classobj_populate_class_properties

int classobj_populate_class_properties (
    DB_SET ** properties,
    SM_CLASS_CONSTRAINT * constraints,
    SM_CONSTRAINT_TYPE type
) 

function classobj_print

void classobj_print (
    SM_CLASS * class_
) 

function classobj_put_index

int classobj_put_index (
    DB_SEQ ** properties,
    SM_CLASS_CONSTRAINT * con,
    const  BTID * id,
    SM_FOREIGN_KEY_INFO * fk_info,
    char * shared_cons_name,
    bool attr_name_instead_of_id
) 

function classobj_put_prop

int classobj_put_prop (
    DB_SEQ * properties,
    const  char * name,
    DB_VALUE * pvalue
) 

function classobj_remove_class_constraint_node

void classobj_remove_class_constraint_node (
    SM_CLASS_CONSTRAINT ** constraints,
    SM_CLASS_CONSTRAINT * node
) 

Macro Definition Documentation

define GET_OPTION_DEDUPLICATE

#define GET_OPTION_DEDUPLICATE (
    opt
) `((( opt ) >> OPTION_DEDUPLICATE_SHIFT ) & OPTION_DEDUPLICATE_MASK )`

define OPTION_DEDUPLICATE_MASK

#define OPTION_DEDUPLICATE_MASK `0x0F`

define OPTION_DEDUPLICATE_SHIFT

#define OPTION_DEDUPLICATE_SHIFT `0`

define SET_OPTION_DEDUPLICATE

#define SET_OPTION_DEDUPLICATE (
    opt,
    level
) `/* multi line expression */`

define SM_COMPARE_NAMES

#define SM_COMPARE_NAMES `intl_identifier_casecmp`

define SM_FIND_NAME_IN_COMPONENT_LIST

#define SM_FIND_NAME_IN_COMPONENT_LIST (
    complist,
    name
) `classobj_complist_search (( SM_COMPONENT *) complist , name)`

define SM_GET_CONSTRAINT_STRING

#define SM_GET_CONSTRAINT_STRING (
    c
) `/* multi line expression */`

define SM_GET_FILTER_PRED_STREAM

#define SM_GET_FILTER_PRED_STREAM (
    filter
) `((filter) == NULL ? NULL : (filter)->pred_stream)`

define SM_GET_FILTER_PRED_STREAM_SIZE

#define SM_GET_FILTER_PRED_STREAM_SIZE (
    filter
) `((filter) == NULL ? 0 : (filter)->pred_stream_size)`

define SM_IS_ATTFLAG_AUTO_INCREMENT

#define SM_IS_ATTFLAG_AUTO_INCREMENT (
    c
) `(c == SM_ATTFLAG_AUTO_INCREMENT )`

define SM_IS_ATTFLAG_INDEX_FAMILY

#define SM_IS_ATTFLAG_INDEX_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_ATTFLAG_REVERSE_INDEX_FAMILY

#define SM_IS_ATTFLAG_REVERSE_INDEX_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_ATTFLAG_UNIQUE_FAMILY

#define SM_IS_ATTFLAG_UNIQUE_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_ATTFLAG_UNIQUE_FAMILY_OR_FOREIGN_KEY

#define SM_IS_ATTFLAG_UNIQUE_FAMILY_OR_FOREIGN_KEY (
    c
) `/* multi line expression */`

define SM_IS_CONSTRAINT_EXCEPT_INDEX_FAMILY

#define SM_IS_CONSTRAINT_EXCEPT_INDEX_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_CONSTRAINT_INDEX_FAMILY

#define SM_IS_CONSTRAINT_INDEX_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_CONSTRAINT_NOT_NULL_FAMILY

#define SM_IS_CONSTRAINT_NOT_NULL_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_CONSTRAINT_REVERSE_INDEX_FAMILY

#define SM_IS_CONSTRAINT_REVERSE_INDEX_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_CONSTRAINT_UNIQUE_FAMILY

#define SM_IS_CONSTRAINT_UNIQUE_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_INDEX_FAMILY

#define SM_IS_INDEX_FAMILY (
    c
) `/* multi line expression */`

define SM_IS_SHARE_WITH_FOREIGN_KEY

#define SM_IS_SHARE_WITH_FOREIGN_KEY (
    c
) `/* multi line expression */`

define SM_MAP_CONSTRAINT_ATTFLAG_TO_PROPERTY

#define SM_MAP_CONSTRAINT_ATTFLAG_TO_PROPERTY (
    c
) `/* multi line expression */`

define SM_MAP_CONSTRAINT_TO_ATTFLAG

#define SM_MAP_CONSTRAINT_TO_ATTFLAG (
    c
) `/* multi line expression */`

define SM_MAP_DB_INDEX_CONSTRAINT_TO_SM_CONSTRAINT

#define SM_MAP_DB_INDEX_CONSTRAINT_TO_SM_CONSTRAINT (
    c
) `/* multi line expression */`

define SM_MAP_INDEX_ATTFLAG_TO_CONSTRAINT

#define SM_MAP_INDEX_ATTFLAG_TO_CONSTRAINT (
    c
) `/* multi line expression */`

define SM_MAX_CLASS_COMMENT_LENGTH

#define SM_MAX_CLASS_COMMENT_LENGTH `2048   /* max comment length for  class */`

define SM_MAX_COMMENT_LENGTH

#define SM_MAX_COMMENT_LENGTH `1024`

define classobj_free_class_constraints_and_init

#define classobj_free_class_constraints_and_init (
    constraints
) `/* multi line expression */`

define classobj_free_prop_and_init

#define classobj_free_prop_and_init (
    properties
) `/* multi line expression */`

define classobj_free_threaded_array_and_init

#define classobj_free_threaded_array_and_init (
    list,
    clear
) `/* multi line expression */`


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