ITK Function Reference

(V10000.1.0.60_20160308.00)
preferences.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
14 /* */
15 
16 #ifndef PREFERENCES_H
17 #define PREFERENCES_H
18 
19 #include <unidefs.h>
20 #include <tc/libtc_exports.h>
21 
63 
68 {
73 
77 typedef enum PREF_preference_type_e {
84 
88 typedef struct {
97 
101 typedef struct {
102  char* contextName;
104  char** values;
106 
111 typedef struct {
116 
117 #ifdef __cplusplus
118 extern "C"{
119 #endif
120 
128  extern TC_API int PREF_initialize(void);
129 
133  extern TC_API int PREF_reinitialize();
162  extern TC_API int PREF_ask_protection_scope(
163  const char* preference_name,
164  TC_preference_search_scope_t* protection_scope
165  );
166 
179  extern TC_API int PREF_ask_protection_scopes(
180  int preference_count,
181  const char** preference_names,
182  TC_preference_search_scope_t** protection_scopes
183  );
184 
203  extern TC_API int PREF_set_protection_scope(
204  const char* preference_name,
205  TC_preference_search_scope_t protection_scope
206  );
207 
224  extern TC_API int PREF_set_protection_scopes(
225  int preference_count,
226  const char** preference_names,
227  TC_preference_search_scope_t protection_scopes[]
228  );
249  extern TC_API int PREF_ask_environment_set_flag(
250  const char* preference_name,
251  logical* flag
252  );
253 
264  extern TC_API int PREF_ask_environment_set_flags(
265  int preference_count,
266  const char** preference_names,
267  logical** flags
268  );
269 
282  extern TC_API int PREF_set_environment_set_flag(
283  const char* preference_name,
284  logical flag
285  );
286 
299  extern TC_API int PREF_set_environment_set_flags(
300  int preference_count,
301  const char** preference_names,
302  const logical flag[]
303  );
304 
305 
319  extern TC_API int PREF_ask_value_count(
320  const char* preference_name,
321  int* value_count
322  );
323 
340  extern TC_API int PREF_ask_value_count_at_location(
341  const char* preference_name,
343  int* value_count
344  );
345 
368  extern TC_API int PREF_ask_char_value(
369  const char* preference_name,
370  int index,
371  char** value
372  );
373 
384  extern TC_API int PREF_ask_char_values(
385  const char* preference_name,
386  int* count,
387  char*** value
389  );
390 
409  extern TC_API int PREF_set_char_values(
410  const char* preference_name,
411  int value_count,
412  char* values[]
413  );
414 
433  extern TC_API int PREF_ask_char_value_at_location(
434  const char* preference_name,
436  int index,
437  char** value
438  );
439 
457  extern TC_API int PREF_ask_char_values_at_location(
458  const char* preference_name,
460  int* count,
461  char*** values
463  );
464 
465 
500  extern TC_API int PREF_set_char_values_at_location(
501  const char* preference_name,
503  int value_count,
504  char* values[]
505  );
530  extern TC_API int PREF_ask_int_value(
531  const char* preference_name,
532  int index,
533  int* value
534  );
535 
548  extern TC_API int PREF_ask_int_values(
549  const char* preference_name,
550  int* value_count,
551  int** values
552  );
553 
565  extern TC_API int PREF_set_int_values(
566  const char* preference_name,
567  int value_count,
568  int values[]
569  );
570 
592  extern TC_API int PREF_ask_int_value_at_location(
593  const char* preference_name,
595  int index,
596  int* value
597  );
598 
618  extern TC_API int PREF_ask_int_values_at_location(
619  const char* preference_name,
621  int* value_count,
622  int** values
623  );
624 
657  extern TC_API int PREF_set_int_values_at_location(
658  const char* preference_name,
660  int value_count,
661  int values[]
662  );
687  extern TC_API int PREF_ask_double_value(
688  const char* preference_name,
689  int index,
690  double* value
691  );
692 
705  extern TC_API int PREF_ask_double_values(
706  const char* preference_name,
707  int* value_count,
708  double** values
709  );
710 
711 
723  extern TC_API int PREF_set_double_values(
724  const char* preference_name,
725  int value_count,
726  double values[]
727  );
728 
750  extern TC_API int PREF_ask_double_value_at_location(
751  const char* preference_name,
753  int index,
754  double* value
755  );
756 
776  extern TC_API int PREF_ask_double_values_at_location(
777  const char* preference_name,
779  int* value_count,
780  double** values
781  );
782 
814  extern TC_API int PREF_set_double_values_at_location(
815  const char* preference_name,
817  int value_count,
818  double values[]
819  );
841  extern TC_API int PREF_ask_logical_value(
842  const char* preference_name,
843  int index,
844  logical* value
845  );
846 
862  extern TC_API int PREF_ask_logical_values(
863  const char* preference_name,
864  int* value_count,
865  logical** values
866  );
867 
880  extern TC_API int PREF_set_logical_value(
881  const char* preference_name,
882  logical value
883  );
884 
904  extern TC_API int PREF_set_logical_values(
905  const char* preference_name,
906  int value_count,
907  logical values[]
908  );
909 
931  extern TC_API int PREF_ask_logical_value_at_location(
932  const char* preference_name,
934  int index,
935  logical* value
936  );
937 
959  extern TC_API int PREF_ask_logical_values_at_location(
960  const char* preference_name,
962  int* value_count,
963  logical** values
964  );
965 
998  extern TC_API int PREF_set_logical_values_at_location(
999  const char* preference_name,
1000  TC_preference_search_scope_t location,
1001  int value_count,
1002  logical values[]
1003  );
1088  extern TC_API int PREF_set_definition(
1089  const char* preference_name,
1090  PREF_preference_object_t preference_object,
1091  logical env_variable_enabled
1092  );
1093 
1094 
1118  extern TC_API int PREF_delete_definition(
1119  int nb_of_preferences,
1120  const char** preference_names,
1121  logical delete_all_custom_definitions
1123  );
1147  extern TC_API int PREF_export_preference_list(
1148  int preference_count,
1149  char** preference_names,
1150  TC_preference_search_scope_t location,
1151  const char* output_file_name
1152  );
1153 
1172  extern TC_API int PREF_export_preferences(
1173  TC_preference_search_scope_t location,
1174  const char* output_file_name
1175  );
1176 
1177 
1195  extern TC_API int PREF_export_preferences_with_category(
1196  TC_preference_search_scope_t location,
1197  int number_of_categories,
1198  char** categories,
1199  const char* output_file_name
1200  );
1201 
1235  extern TC_API int PREF_import_preferences(
1236  TC_preference_search_scope_t location,
1237  const char* input_xml,
1238  PREF_import_actions_t action
1239  );
1240 
1274  extern TC_API int PREF_import_preferences_with_category(
1275  TC_preference_search_scope_t location,
1276  const char* input_xml,
1277  int number_of_categories,
1278  char** category_names,
1279  PREF_import_actions_t action
1280  );
1297  extern TC_API int PREF_delete_preference(
1298  const char* preference_name
1299  );
1300 
1301 
1320  extern TC_API int PREF_delete_preference_at_location(
1321  const char* preference_name,
1323  );
1324 
1325 
1334  extern TC_API int PREF_delete_non_session_preference(
1335  char* preference_name,
1336  tag_t object
1337  );
1351  extern TC_API int PREF_refresh(
1352  const char* preference_name
1353  );
1354 
1370  extern TC_API int PREF_lock_site_preferences( );
1371 
1384  extern TC_API int PREF_unlock_site_preferences( );
1412  extern TC_API int PREF_set_search_scope(
1414  );
1415 
1422  extern TC_API int PREF_ask_search_scope(
1424  );
1429 #ifdef __cplusplus
1430 }
1431 #endif
1432 
1433 
1434 #include <tc/libtc_undef.h>
1435 #endif
1436