libgeda: fix memory leak introduced with the last commit.
[geda-gaf/werner.git] / gattrib / include / prototype.h
blob97a4d0afc6a334a86e545136f768f1bcf9bfeb92
1 /*
2 * This file holds all function prototypes for the entire gattrib
3 * project. It should be #include'ed after struct.h.
4 */
6 /* ---------------- gattrib.c ---------------- */
7 gboolean gattrib_really_quit(void);
8 gint gattrib_quit(gint return_code);
10 /* -------------- parsecmd.c ----------------- */
11 void usage(char *cmd);
12 /* output usage string */
13 int parse_commandline(int argc, char *argv[]);
14 /* run through cmd line options and set mode switches. */
16 /* -------------- listsort.c ----------------- */
17 int cmp(STRING_LIST *a, STRING_LIST *b);
18 STRING_LIST *listsort(STRING_LIST *list, int is_circular, int is_double);
20 /* ------------- f_export.c ------------- */
21 void f_export_components(gchar *filename);
24 /* ------------- g_register.c ------------- */
25 void g_register_funcs(void);
26 SCM g_quit(void);
29 /* ------------- g_rc.c ------------- */
30 SCM g_rc_gattrib_version(SCM version);
32 /* ------------- s_attrib.c ------------- */
33 int s_attrib_name_in_list(STRING_LIST *name_value_list, char *name);
34 char *s_attrib_get_refdes(OBJECT *object);
36 /* ------------- s_sheet_data.c ------------- */
37 SHEET_DATA *s_sheet_data_new();
39 void s_sheet_data_add_master_comp_list_items(OBJECT *start_obj);
40 void s_sheet_data_add_master_comp_attrib_list_items(OBJECT *start_obj);
41 void s_sheet_data_add_master_net_list_items(OBJECT *start_obj);
42 void s_sheet_data_add_master_net_attrib_list_items(OBJECT *start_obj);
43 void s_sheet_data_add_master_pin_list_items(OBJECT *start_obj);
44 void s_sheet_data_add_master_pin_attrib_list_items(OBJECT *start_obj);
46 void s_sheet_data_gtksheet_to_sheetdata();
49 /* ------------- s_string_list.c ------------- */
50 STRING_LIST *s_string_list_new();
51 STRING_LIST *s_string_list_duplicate_string_list(STRING_LIST *old_string_list);
52 void s_string_list_add_item(STRING_LIST *list, int *count, char *item);
53 void s_string_list_delete_item(STRING_LIST **list, int *count, char *item);
54 int s_string_list_in_list(STRING_LIST *list, char *item);
55 gchar *s_string_list_get_data_at_index(STRING_LIST *list, gint index);
57 void s_string_list_sort_master_comp_list();
58 void s_string_list_sort_master_comp_attrib_list();
59 void s_string_list_sort_master_net_list();
60 void s_string_list_sort_master_net_attrib_list();
61 void s_string_list_sort_master_pin_list();
62 void s_string_list_sort_master_pin_attrib_list();
65 /* ------------- s_table.c ------------- */
66 TABLE **s_table_new(int rows, int cols);
67 TABLE **s_table_resize(TABLE **table,
68 int rows, int old_cols, int new_cols);
69 void s_table_destroy(TABLE **table, int row_count, int col_count);
70 int s_table_get_index(STRING_LIST *list, char *string);
71 STRING_LIST *s_table_create_attrib_pair(gchar *row_name,
72 TABLE **table,
73 STRING_LIST *row_list,
74 int num_attribs);
76 void s_table_add_toplevel_comp_items_to_comp_table(OBJECT *start_obj);
77 void s_table_add_toplevel_net_items_to_net_table(OBJECT *start_obj);
78 void s_table_add_toplevel_pin_items_to_pin_table(OBJECT *start_obj);
80 void s_table_gtksheet_to_all_tables();
81 void s_table_gtksheet_to_table(GtkSheet *local_gtk_sheet,
82 STRING_LIST *master_row_list, STRING_LIST *master_col_list,
83 TABLE **local_table, int num_rows, int num_cols);
85 /* ------------- s_toplevel.c ------------- */
86 int s_toplevel_read_page(char *filename);
87 void s_toplevel_verify_design(TOPLEVEL *pr_current);
88 void s_toplevel_empty_project();
89 void s_toplevel_gtksheet_to_toplevel();
90 void s_toplevel_add_new_attrib(gchar *new_attrib_name);
91 void s_toplevel_delete_attrib_col();
92 void s_toplevel_select_object();
93 void s_toplevel_sheetdata_to_toplevel(OBJECT *start_obj);
95 STRING_LIST *s_toplevel_get_component_attribs_in_sheet(char *refdes);
96 void s_toplevel_update_component_attribs_in_toplevel(OBJECT *o_current,
97 STRING_LIST *new_comp_attrib_list);
98 STRING_LIST *s_toplevel_get_net_attribs_in_sheet(char *netname);
99 void s_toplevel_update_net_attribs_in_toplevel(OBJECT *o_current,
100 STRING_LIST *new_net_attrib_list);
101 STRING_LIST *s_toplevel_get_pin_attribs_in_sheet(char *refdes, OBJECT *pin);
102 void s_toplevel_update_pin_attribs_in_toplevel(char *refdes, OBJECT *pin,
103 STRING_LIST *new_pin_attrib_list);
106 /* ------------- s_object.c ------------- */
107 void s_object_add_comp_attrib_to_object(OBJECT *o_current,
108 char *new_attrib_name,
109 char *new_attrib_value,
110 gint visibility,
111 gint show_name_value);
112 void s_object_add_net_attrib_to_object(OBJECT *o_current,
113 char *new_attrib_name,
114 char *new_attrib_value);
115 void s_object_add_pin_attrib_to_object(OBJECT *o_current,
116 char *new_attrib_name,
117 char *new_attrib_value);
119 void s_object_replace_attrib_in_object(OBJECT *o_current,
120 char *new_attrib_name,
121 char *new_attrib_value,
122 gint visibility,
123 gint show_name_value);
124 void s_object_remove_attrib_in_object(OBJECT *o_current,
125 char *new_attrib_name);
127 OBJECT *s_object_attrib_add_attrib_in_object(TOPLEVEL * w_current,
128 char *text_string,
129 gint visibility,
130 gint show_name_value,
131 OBJECT * object);
132 void s_object_delete_text_object_in_object(TOPLEVEL *w_current, OBJECT *test_object);
133 int s_object_has_sym_file(OBJECT *object);
135 /* ------------- s_rename.c ------------- */
136 void s_rename_init(void);
137 void s_rename_destroy_all(void);
138 void s_rename_next_set(void);
139 void s_rename_print(void);
140 int s_rename_search(char *src, char *dest, int quiet_flag);
141 void s_rename_add(char *src, char *dest);
142 void s_rename_all_lowlevel(NETLIST * netlist_head, char *src, char *dest);
143 void s_rename_all(TOPLEVEL * pr_current, NETLIST * netlist_head);
145 /* ------------- s_misc.c ------------- */
146 void verbose_print(char *string);
147 void verbose_done(void);
148 void verbose_reset_index(void);
149 char *s_misc_remaining_string(char *string, char delimiter, int count);
151 /* ------------- s_visibility.c ------------- */
152 void s_visibility_set_invisible();
153 void s_visibility_set_name_only();
154 void s_visibility_set_value_only();
155 void s_visibility_set_name_and_value();
156 void s_visibility_set_cell(gint cur_page, gint row, gint col,
157 gint visibility, gint show_name_value);
159 /* ------------- i_vars.c ------------- */
160 void i_vars_set(TOPLEVEL * pr_current);
161 void i_window_vars_set(TOPLEVEL * w_current);
163 /* ------------- x_dialog.c ------------- */
164 void x_dialog_newattrib();
165 void x_dialog_delattrib();
166 void x_dialog_missing_sym();
167 void x_dialog_unsaved_data();
168 void x_dialog_unimplemented_feature();
169 void x_dialog_fatal_error(gchar *string, gint return_code);
170 void x_dialog_about_dialog();
171 void x_dialog_export_file();
173 /* ------------- x_gtksheet.c ------------- */
174 void x_gtksheet_init();
175 void x_gtksheet_add_row_labels(GtkSheet *sheet, int count, STRING_LIST *list_head);
176 void x_gtksheet_add_col_labels(GtkSheet *sheet, int count, STRING_LIST *list_head);
177 void x_gtksheet_add_cell_item(GtkSheet *sheet, gint i, gint j,
178 char *text, gint visibility, gint show_name_value);
179 void x_gtksheet_set_cell_text_color(GtkSheet *sheet, gint row, gint col,
180 gint color_name);
181 int x_gtksheet_get_min_col(GtkSheet *sheet);
182 int x_gtksheet_get_max_col(GtkSheet *sheet);
184 /* ------------- x_fileselect.c ------------- */
185 GSList *x_fileselect_open (void);
186 void x_fileselect_save (void);
187 gboolean x_fileselect_load_files (GSList *filenames);
189 /* ------------- x_window.c ------------- */
190 void x_window_init();
191 void x_window_add_items();