ITK Function Reference

(V10000.1.0.60_20160308.00)
form.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
12 /* */
13 
14 #ifndef FORM_H
15 #define FORM_H
16 
17 #include <tccore/workspaceobject.h>
18 #include <form/libform_exports.h>
19 
37 #define FORM_name_size_c 27
38 
39 typedef struct FORM_field_s {
41  char* value;
42  int error;
43 } FORM_field_t;
44 
45 #ifdef __cplusplus
46  extern "C"{
47 #endif
48 
52 extern FORM_API int FORM_extent(
53  int* n_instances,
54  tag_t** instances
55  );
56 
65 extern FORM_API int FORM_create(
66  const char form_name[WSO_name_size_c + 1],
67  const char description[WSO_desc_size_c + 1],
68  const char* form_type,
69  tag_t* form
70  );
71 
82 extern FORM_API int FORM_copy(
83  const char new_name[WSO_name_size_c + 1],
84  tag_t* SourceForm_tag,
85  tag_t* newForm_tag
86  );
87 
95 extern FORM_API int FORM_copy2(
96  const char *new_name,
97  tag_t* SourceForm_tag,
98  tag_t* newForm_tag
99  );
100 
107 extern FORM_API int FORM_initialize(
108  tag_t form,
109  const char form_name[WSO_name_size_c + 1],
110  const char description[WSO_desc_size_c + 1],
111  const char* form_type
112  );
113 
117 extern FORM_API int FORM_initialize2(
118  tag_t form,
119  const char *form_name,
120  const char *description,
121  const char* form_type
122  );
123 
141 extern FORM_API int FORM_ask_values(
142  tag_t form,
143  FORM_field_t** field_data
144  );
145 
149 extern FORM_API int FORM_free_values(
150  FORM_field_t* field_data
151  );
152 
160 extern FORM_API int FORM_ask_value(
161  tag_t form,
162  const char field_name[FORM_name_size_c + 1],
163  int max_chars,
165  char* field_value,
166  int* actual_chars
167  );
168 
180 extern FORM_API int FORM_set_value(
181  tag_t form,
182  const char field_name[FORM_name_size_c + 1],
183  const char* field_value
184  );
185 
191 extern FORM_API int FORM_ask_file_name(
192  tag_t form,
193  char** form_file_name
194  );
195 
204 extern FORM_API int FORM_describe(
205  tag_t form,
206  char** form_title,
208  int* num_fields,
209  char*** prop_names,
211  char*** field_names,
212  int** field_max_lengths,
213  char*** field_values
214  );
215 
220 extern FORM_API int FORM_details(
221  tag_t form,
222  char** form_title,
223  int* num_fields,
224  char*** prop_names,
225  logical** prop_is_modifiable,
226  char*** field_names,
227  int** field_max_lengths,
228  char*** field_values
229  );
230 
235 extern FORM_API int FORM_ask_pom_instance(
236  tag_t form,
237  tag_t* pom_instance
238  );
239 
240 extern FORM_API int FORM_null_pom_instance(
241  tag_t form
242  );
243 
244 extern FORM_API int FORM_ask_prop_names(
245  tag_t form,
246  int* n_prop_names,
247  char*** prop_names
250  );
251 
252 extern FORM_API int FORM_ask_property_descriptors(
253  tag_t form,
254  int* n_propdescs,
255  tag_t** propdescs
256  );
257 
260 #ifdef __cplusplus
261 }
262 #endif
263 
264 #include <form/libform_undef.h>
265 #endif