ITK Function Reference

(V10000.1.0.60_20160308.00)
idcxt.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
15 /* */
16 
17 #ifndef IDCXT_H
18 #define IDCXT_H
19 
20 #include <tc/tc_startup.h>
21 #include <common/emh_const.h>
22 #include <tccore/idcxt_errors.h>
23 #include <tccore/libtccore_exports.h>
24 
68 #define IDCONTEXT_class_name_c "IdContext"
69 #define IDCONTEXT_name "idcxt_name"
70 #define IDCONTEXT_description "idcxt_desc"
71 
77 #define IDCONTEXTRULE_class_name_c "IdContextRule"
78 #define IDCONTEXTRULE_idfbl_type "idfbl_type"
79 #define IDCONTEXTRULE_idfr_type "idfr_type"
80 #define IDCONTEXTRULE_idcontext "idcontext"
81 #define IDCONTEXTRULE_rule "idcxt_rule"
82 
84 #ifdef __cplusplus
85  extern "C"{
86 #endif
87 
91 extern TCCORE_API int IDCXT_ask_name (
92  tag_t idcontext_tag,
93  char** name
94  );
95 
99 extern TCCORE_API int IDCXT_ask_description (
100  tag_t idcontext_tag,
101  char** description
102  );
103 
108 extern TCCORE_API int IDCXT_find (
109  const char* name,
110  int* num_idcontexts,
111  tag_t** idcontext_tags
112  );
113 
119 extern TCCORE_API int IDCXT_find_idcontext (
120  const char* name,
121  tag_t* idcontext_tag
122  );
123 
142 extern TCCORE_API int IDCXT_rule_ask_idcontext (
143  tag_t idcontextrule_tag,
144  tag_t* idcontext_tag
145  );
146 
150 extern TCCORE_API int IDCXT_rule_ask_identifier_type (
151  tag_t idcontextrule_tag,
152  tag_t* identifier_type_tag
153  );
154 
159 extern TCCORE_API int IDCXT_rule_ask_idfbl_type (
160  tag_t idcontextrule_tag,
161  tag_t* identifiable_type_tag
162  );
163 
167 extern TCCORE_API int IDCXT_rule_ask_rule (
168  tag_t idcontextrule_tag,
169  char** rule
170  );
171 
176 extern TCCORE_API int IDCXT_rule_list_altid_rules (
177  int* num_rules,
178  tag_t** idcontext_tags,
179  tag_t** idfbl_type_tags,
180  tag_t** idfr_type_tags,
181  char*** rules
182  );
183 
188 extern TCCORE_API int IDCXT_rule_list_aliasid_rules (
189  int* num_rules,
190  tag_t** idcontext_tags,
191  tag_t** idfr_type_tags
192  );
193 
198 extern TCCORE_API int IDCXT_rule_ui_altid_rules (
199  int* num_rules,
200  tag_t** idcontext_tags,
201  tag_t** idfbl_type_tags,
202  tag_t** idfr_type_tags,
203  char*** rules
204  );
205 
210 extern TCCORE_API int IDCXT_rule_ui_aliasid_rules (
211  int* num_rules,
212  tag_t** idcontext_tags,
213  tag_t** idfr_type_tags
214  );
215 
219 extern TCCORE_API int IDCXT_rule_find_rule(
220  tag_t idcontext_tag,
221  tag_t idfbl_type_tag,
222  tag_t idfr_type_tag,
223  char** rule
224  );
225 
229 extern TCCORE_API int IDCXT_rule_list_altid_contexts (
230  int* num_rules,
231  tag_t** idcontext_tags
232  );
233 
236 #ifdef __cplusplus
237 }
238 #endif
239 
240 #include <tccore/libtccore_undef.h>
241 
242 #endif