2 * This file holds all function prototypes for the entire gattrib
3 * project. It should be #include'ed after struct.h.
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);
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
,
73 STRING_LIST
*row_list
,
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
,
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
,
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
,
130 gint show_name_value
,
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
,
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();