ITK Function Reference

(V10000.1.0.60_20160308.00)
iddisp.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 IDDISP_H
17 #define IDDISP_H
18 
19 #include <tc/tc_startup.h>
20 #include <common/emh_const.h>
21 #include <tccore/iddisp_errors.h>
22 #include <tccore/libtccore_exports.h>
23 
53 #define IDDISPRULE_class_name_c "IdDispRule"
54 #define IDDISPRULE_name "iddisp_name"
55 #define IDDISPRULE_disp_name "iddisp_disp_name"
56 #define IDDISPRULE_owner "owning_user"
57 #define IDDISPRULE_usedefault "use_default"
58 #define IDDISPRULE_idcontexts "idcontext_list"
59 
65 #define IDDISPRULE_create_msg "IDDISPRULE_create"
66 
68 #ifdef __cplusplus
69  extern "C"{
70 #endif
71 
78 extern TCCORE_API int IDDISP_create (
79  const char* iddisp_type,
80  tag_t* new_iddisprule_tag
81  );
82 
86 extern TCCORE_API int IDDISP_ask_name (
87  tag_t iddisprule_tag,
88  char** name
89  );
90 
94 extern TCCORE_API int IDDISP_ask_usedefault (
95  tag_t iddisprule_tag,
96  logical* use_default
97  );
98 
102 extern TCCORE_API int IDDISP_ask_idcontexts (
103  tag_t iddisprule_tag,
104  int* num_idcontexts,
105  tag_t** idcontext_tags
106  );
107 
111 extern TCCORE_API int IDDISP_ask_current (
112  tag_t* iddisprule_tag
113  );
114 
119 extern TCCORE_API int IDDISP_set_name (
120  tag_t iddisprule_tag,
121  const char* name
122  );
123 
128 extern TCCORE_API int IDDISP_set_usedefault (
129  tag_t iddisprule_tag,
130  logical use_default
131  );
132 
136 extern TCCORE_API int IDDISP_set_idcontexts (
137  tag_t iddisprule_tag,
138  int num_idcontexts,
139  tag_t* idcontext_tags
140  );
141 
146 extern TCCORE_API int IDDISP_set_current (
147  tag_t iddisprule_tag
148  );
149 
153 extern TCCORE_API int IDDISP_my_rules (
154  int* num_rules,
155  tag_t** iddisprule_tags
156  );
157 
161 extern TCCORE_API int IDDISP_list_rules (
162  tag_t user_tag,
163  int* num_rules,
164  tag_t** iddisprule_tags
165  );
166 
170 extern TCCORE_API int IDDISP_add (
171  int num_rules,
172  tag_t* iddisprule_tags
173  );
174 
183 extern TCCORE_API int IDDISP_remove (
184  int num_rules,
185  tag_t* iddisprule_tags
186  );
187 
191 extern TCCORE_API int IDDISP_find_rule (
192  const char* name,
193  tag_t owner_tag,
194  tag_t* iddisprule_tag
195  );
196 
199 #ifdef __cplusplus
200 }
201 #endif
202 
203 #include <tccore/libtccore_undef.h>
204 
205 #endif