ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
tc
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
52
typedef
enum
TC_preference_search_scope_e
{
53
TC_preference_all
,
54
TC_preference_user
,
55
TC_preference_role
,
56
TC_preference_group
,
57
TC_preference_site
,
58
TC_preference_system
,
59
TC_preference_cots_location
,
60
TC_preference_overlay_location
,
61
TC_preference_env_variable_location
62
}
TC_preference_search_scope_t
;
63
67
typedef
enum
PREF_import_actions_e
68
{
69
PREF_import_action_skip
,
70
PREF_import_action_override
,
71
PREF_import_action_merge
72
}
PREF_import_actions_t
;
73
77
typedef
enum
PREF_preference_type_e
{
78
PREF_preference_string
,
79
PREF_preference_logical
,
80
PREF_preference_integer
,
81
PREF_preference_double
,
82
PREF_preference_date
83
}
PREF_preference_type_t
;
84
88
typedef
struct
{
89
char
*
preferenceName
;
90
char
*
preferenceCategory
;
91
char
*
preferenceDescription
;
92
TC_preference_search_scope_t
preferenceScope
;
93
PREF_preference_type_t
preferenceType
;
94
logical
isArray
;
95
logical
isDisabled
;
96
}
PREF_preference_definition_t
, *
PREF_preference_definition_p_t
;
97
101
typedef
struct
{
102
char
*
contextName
;
103
int
numberOfValues
;
104
char
**
values
;
105
}
PREF_preference_context_values_t
, *
PREF_preference_context_values_p_t
;
106
111
typedef
struct
{
112
PREF_preference_definition_t
preferenceDefinition
;
113
int
numberOfContexts
;
114
PREF_preference_context_values_t
*
contextValues
;
115
}
PREF_preference_object_t
, *
PREF_preference_object_p_t
;
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,
342
TC_preference_search_scope_t
location,
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,
435
TC_preference_search_scope_t
location,
436
int
index,
437
char
** value
438
);
439
457
extern
TC_API
int
PREF_ask_char_values_at_location
(
458
const
char
* preference_name,
459
TC_preference_search_scope_t
location,
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,
502
TC_preference_search_scope_t
location,
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,
594
TC_preference_search_scope_t
location,
595
int
index,
596
int
* value
597
);
598
618
extern
TC_API
int
PREF_ask_int_values_at_location
(
619
const
char
* preference_name,
620
TC_preference_search_scope_t
location,
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,
659
TC_preference_search_scope_t
location,
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,
752
TC_preference_search_scope_t
location,
753
int
index,
754
double
* value
755
);
756
776
extern
TC_API
int
PREF_ask_double_values_at_location
(
777
const
char
* preference_name,
778
TC_preference_search_scope_t
location,
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,
816
TC_preference_search_scope_t
location,
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,
933
TC_preference_search_scope_t
location,
934
int
index,
935
logical
* value
936
);
937
959
extern
TC_API
int
PREF_ask_logical_values_at_location
(
960
const
char
* preference_name,
961
TC_preference_search_scope_t
location,
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,
1322
TC_preference_search_scope_t
location
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
(
1413
TC_preference_search_scope_t
scope
1414
);
1415
1422
extern
TC_API
int
PREF_ask_search_scope
(
1423
TC_preference_search_scope_t
* scope
1424
);
1429
#ifdef __cplusplus
1430
}
1431
#endif
1432
1433
1434
#include <tc/libtc_undef.h>
1435
#endif
1436