ITK Function Reference

(V10000.1.0.60_20160308.00)
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 
28 {
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,
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