ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
property
attrmap.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 ATTRMAP_H
15
#define ATTRMAP_H
16
17
#include <
unidefs.h
>
18
#include <
tc/preferences.h
>
19
#include <property/libproperty_exports.h>
20
27
typedef
enum
ATTRMAP_mapping_type_e
28
{
29
ATTRMAP_unknown
,
30
ATTRMAP_property
,
31
ATTRMAP_constant
,
32
ATTRMAP_preference
,
33
ATTRMAP_attribute
34
}
ATTRMAP_mapping_type_t
;
35
36
#ifdef __cplusplus
37
extern
"C"
{
38
#endif
39
40
extern
PROPERTY_API
int
ATTRMAP_init_module
(
void
);
41
42
extern
PROPERTY_API
int
ATTRMAP_refresh_mappings
(
void
);
43
44
extern
PROPERTY_API
int
ATTRMAP_in_test_mode
(
45
logical
* verdict
46
);
47
48
extern
PROPERTY_API
int
ATTRMAP_assert_in_test_mode
(
49
logical
state
50
);
51
57
extern
PROPERTY_API
int
ATTRMAP_list_mappings
(
58
tag_t
obj,
59
tag_t
dataset_type,
60
tag_t
item_type,
61
logical
exact,
62
int
* num_mappings,
63
tag_t
** mappings
64
);
65
66
extern
PROPERTY_API
int
ATTRMAP_list_all_mappings
(
67
int
* num_mappings,
68
tag_t
** mappings
69
);
70
71
extern
PROPERTY_API
int
ATTRMAP_find_mapping
(
72
const
char
* title,
73
tag_t
dataset_type,
74
tag_t
item_type,
75
tag_t
* mapping
76
);
77
78
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_attr_title
(
79
tag_t
mapping,
80
char
** result
81
);
82
83
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_dataset_type
(
84
tag_t
mapping,
85
tag_t
* result
86
);
87
88
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_item_type
(
89
tag_t
mapping,
90
tag_t
* result
91
);
92
93
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_cad_master
(
94
tag_t
mapping,
95
logical
* result
96
);
97
98
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_iman_master
(
99
tag_t
mapping,
100
logical
* result
101
);
102
103
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_freezable
(
104
tag_t
mapping,
105
logical
* result
106
);
107
108
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_required
(
109
tag_t
mapping,
110
logical
* result
111
);
112
113
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_write_once
(
114
tag_t
mapping,
115
logical
* result
116
);
117
118
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_allow_null_value
(
119
tag_t
mapping,
120
logical
* result
121
);
122
123
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_description
(
124
tag_t
mapping,
125
char
** result
126
);
127
128
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_default_value
(
129
tag_t
mapping,
130
char
** result
131
);
132
133
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_map_type
(
134
tag_t
mapping,
135
ATTRMAP_mapping_type_t
* result
136
);
137
143
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_attr_all
(
144
tag_t
mapping,
145
char
** title,
146
tag_t
* dataset_type,
147
tag_t
* item_type,
148
logical
* cad_master,
149
logical
* iman_master,
150
logical
* freezable,
151
logical
* required,
152
logical
* write_once,
153
char
** description,
154
char
** default_value,
155
ATTRMAP_mapping_type_t
* map_type
156
);
157
158
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_whole_string
(
159
tag_t
mapping,
160
char
** result
161
);
162
163
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_all_qualifiers
(
164
tag_t
mapping,
165
char
** result
166
);
167
168
extern
PROPERTY_API
int
ATTRMAP_ask_mapping_hard_coded
(
169
tag_t
mapping,
170
logical
* result
171
);
172
179
extern
PROPERTY_API
int
ATTRMAP_resolve_mapping
(
180
tag_t
obj,
181
tag_t
mapping,
182
ATTRMAP_mapping_type_t
* type,
183
tag_t
* obj_to_lock,
184
tag_t
* actual_property
185
);
186
192
extern
PROPERTY_API
int
ATTRMAP_resolve_mapping_with_ir
(
193
tag_t
obj,
194
tag_t
mapping,
195
tag_t
itemRevTag,
196
ATTRMAP_mapping_type_t
* type,
197
tag_t
* obj_to_lock,
198
tag_t
* actual_property
199
);
200
201
205
extern
PROPERTY_API
int
ATTRMAP_ask_propdesc
(
206
tag_t
obj,
207
tag_t
mapping,
208
tag_t
* propdesc
209
);
210
216
extern
PROPERTY_API
int
ATTRMAP_ask_propdesc_with_ir
(
217
tag_t
obj,
218
tag_t
mapping,
219
tag_t
itemRevTag,
220
tag_t
* propdesc
221
);
222
223
extern
PROPERTY_API
int
ATTRMAP_ask_constant
(
224
tag_t
mapping,
225
char
** value
226
);
227
228
extern
PROPERTY_API
int
ATTRMAP_ask_preference
(
229
tag_t
mapping,
230
TC_preference_search_scope_t
* scope,
231
char
** name
232
);
233
234
#ifdef __cplusplus
235
}
236
#endif
237
254
extern
PROPERTY_API
int
ATTRMAP_resolve_mappings
255
(
tag_t
obj,
256
tag_t
* mappings,
257
int
mappings_count,
258
ATTRMAP_mapping_type_t
** types,
259
tag_t
** objs_to_lock,
260
tag_t
** actual_properties,
261
int
** xref
262
);
263
266
#include <property/libproperty_undef.h>
267
#endif
268