24 #ifndef _SCHEMA_TEMPLATE_H_ 25 #define _SCHEMA_TEMPLATE_H_ 29 #if defined (SERVER_MODE) 30 #error Does not belong to server module 39 #if defined(ENABLE_UNUSED_FUNCTION) 40 extern SM_TEMPLATE *smt_edit_class (
const char *name);
64 const char *add_after_attribute,
const char *comment);
69 const char *domain_string,
DB_DOMAIN * domain);
72 const char *domain_string,
DB_DOMAIN * domain);
83 const char **att_names,
const int *asc_desc,
const int *attr_prefix_length,
102 const char *implementation);
105 const char *implementation,
int index,
const char *domain_string,
109 const char *implementation,
int index,
const char *domain_string,
115 #if defined (ENABLE_RENAME_CONSTRAINT) 116 extern int smt_rename_constraint (
SM_TEMPLATE * ctemplate,
const char *old_name,
const char *new_name,
128 #if defined(ENABLE_UNUSED_FUNCTION) 129 extern int smt_delete (
SM_TEMPLATE * template_,
const char *name);
130 extern int smt_class_delete (
SM_TEMPLATE * template_,
const char *name);
161 const char *new_domain_string,
DB_DOMAIN * new_domain,
164 const bool change_first,
const char *change_after_attribute,
169 const char **att_names,
const int *asc_desc,
const SM_PREDICATE_INFO * filter_index,
172 #if defined(ENABLE_UNUSED_FUNCTION) 173 extern void smt_downcase_all_class_info (
void);
int smt_rename_any(SM_TEMPLATE *template_, const char *name, const bool class_namespace, const char *new_name)
int smt_delete_any(SM_TEMPLATE *template_, const char *name, SM_NAME_SPACE name_space)
SM_TEMPLATE * smt_def_typed_class(const char *name, SM_CLASS_TYPE ct)
int smt_reset_query_spec(SM_TEMPLATE *template_)
int smt_reset_attribute_domain(SM_TEMPLATE *template_, const char *name, int class_attribute)
SM_CLASS_TYPE smt_get_class_type(SM_TEMPLATE *template_)
int smt_change_query_spec(SM_TEMPLATE *def, const char *query, const int index)
int smt_rename_method_file(SM_TEMPLATE *template_, const char *old_name, const char *new_name)
int smt_add_method(SM_TEMPLATE *template_, const char *name, const char *implementation)
int smt_delete_super_connect(SM_TEMPLATE *template_, MOP super_class)
int smt_change_constraint_comment(SM_TEMPLATE *ctemplate, const char *index_name, const char *comment)
int smt_assign_argument_domain(SM_TEMPLATE *template_, const char *name, int class_method, const char *implementation, int index, const char *domain_string, DB_DOMAIN *domain)
int smt_add_method_file(SM_TEMPLATE *template_, const char *filename)
int smt_add_attribute(SM_TEMPLATE *template_, const char *name, const char *domain_string, DB_DOMAIN *domain)
int smt_drop_method_file(SM_TEMPLATE *template_, const char *filename)
int smt_find_attribute(SM_TEMPLATE *template_, const char *name, int class_attribute, SM_ATTRIBUTE **attp)
int smt_add_attribute_any(SM_TEMPLATE *template_, const char *name, const char *domain_string, DB_DOMAIN *domain, const SM_NAME_SPACE name_space, const bool add_first, const char *add_after_attribute, const char *comment)
SM_TEMPLATE * smt_copy_class(const char *new_name, const char *existing_name, SM_CLASS **class_)
int smt_add_index(SM_TEMPLATE *template_, const char *name, int on_or_off)
int smt_delete_set_attribute_domain(SM_TEMPLATE *template_, const char *name, int class_attribute, const char *domain_string, DB_DOMAIN *domain)
int smt_reset_method_files(SM_TEMPLATE *template_)
int smt_add_class_method(SM_TEMPLATE *template_, const char *name, const char *implementation)
SM_TEMPLATE * smt_copy_class_mop(const char *name, MOP op, SM_CLASS **class_)
int smt_set_loader_commands(SM_TEMPLATE *template_, const char *commands)
int smt_add_attribute_w_dflt_w_order(DB_CTMPL *def, const char *name, const char *domain_string, DB_DOMAIN *domain, DB_VALUE *default_value, const SM_NAME_SPACE name_space, const bool add_first, const char *add_after_attribute, DB_DEFAULT_EXPR *default_expr, DB_DEFAULT_EXPR_TYPE *on_update, const char *comment)
int smt_change_constraint_status(SM_TEMPLATE *ctemplate, const char *index_name, SM_INDEX_STATUS index_status)
int smt_quit(SM_TEMPLATE *template_)
int smt_add_class_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name, const char *alias)
int smt_check_index_exist(SM_TEMPLATE *template_, char **out_shared_cons_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 *function_index)
int smt_add_super(SM_TEMPLATE *template_, MOP super_class)
int smt_set_attribute_default(SM_TEMPLATE *template_, const char *name, int class_attribute, DB_VALUE *value, DB_DEFAULT_EXPR *default_expr)
int smt_add_set_attribute_domain(SM_TEMPLATE *template_, const char *name, int class_attribute, const char *domain_string, DB_DOMAIN *domain)
int smt_drop_query_spec(SM_TEMPLATE *template_, const int index)
int smt_add_set_argument_domain(SM_TEMPLATE *template_, const char *name, int class_method, const char *implementation, int index, const char *domain_string, DB_DOMAIN *domain)
int smt_drop_constraint(SM_TEMPLATE *template_, const char **att_names, const char *constraint_name, int class_attribute, SM_ATTRIBUTE_FLAG constraint)
int smt_add_constraint(SM_TEMPLATE *template_, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **att_names, const int *asc_desc, const int *attr_prefix_length, int class_attribute, SM_FOREIGN_KEY_INFO *fk_info, SM_PREDICATE_INFO *filter_index, SM_FUNCTION_INFO *function_index, const char *comment, SM_INDEX_STATUS index_status)
SM_TEMPLATE * smt_def_class(const char *name)
SM_TEMPLATE * smt_edit_class_mop(MOP class_, DB_AUTH db_auth_type)
int smt_change_attribute_w_dflt_w_order(DB_CTMPL *def, const char *name, const char *new_name, const char *new_domain_string, DB_DOMAIN *new_domain, const SM_NAME_SPACE name_space, DB_VALUE *new_default_value, DB_DEFAULT_EXPR *new_def_expr, DB_DEFAULT_EXPR_TYPE new_on_update_expr, const bool change_first, const char *change_after_attribute, SM_ATTRIBUTE **found_att)
int smt_change_method_implementation(SM_TEMPLATE *template_, const char *name, int class_method, const char *implementation)
int smt_delete_class_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name)
int smt_add_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name, const char *alias)
int smt_add_attribute_w_dflt(DB_CTMPL *def, const char *name, const char *domain_string, DB_DOMAIN *domain, DB_VALUE *default_value, const SM_NAME_SPACE name_space, DB_DEFAULT_EXPR *default_expr, DB_DEFAULT_EXPR_TYPE *on_update, const char *comment)
int smt_set_attribute_on_update(SM_TEMPLATE *template_, const char *name, int class_attribute, DB_DEFAULT_EXPR_TYPE on_update)
int smt_add_query_spec(SM_TEMPLATE *template_, const char *specification)
int smt_delete_super(SM_TEMPLATE *template_, MOP super_class)
int smt_add_method_any(SM_TEMPLATE *template_, const char *name, const char *implementation, SM_NAME_SPACE name_space)
int smt_delete_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name)