ITK Function Reference

(V10000.1.0.60_20160308.00)
license.h
Go to the documentation of this file.
1 // @<COPYRIGHT_START>@
2 // ===============================================
3 // Copyright 2006 UGS Corp. All Rights Reserved.
4 // ===============================================
5 // @<COPYRIGHT_END>@
6 
7 
8 
9 
23 #ifndef ADA_LICENSE_H
24 #define ADA_LICENSE_H
25 
26 #include <unidefs.h>
27 #include <tc/tc_startup.h>
28 #include <tccore/libtccore_exports.h>
29 
35 #define ADA_license_id_size_c 128
36 #define ADA_license_reason_size_c 128
37 #define ADA_group_name_size_c 256
38 #define ADA_license_InAccrWith_size_c 80
39 #define ADA_ip_admin_role "IP Admin"
40 #define ADA_itar_admin_role "ITAR Admin"
41 #define ADA_site_admin_role "ADA Site Admin"
42 #define ADA_itar_classifier_role "ITAR Classifier"
43 #define ADA_ip_classifier_role "IP Classifier"
44 #define ADA_license_category_size_c 128
45 
47 #define ADA_lic_citizenship_size_c 2
48 
49 #ifdef __cplusplus
50  extern "C"{
51 #endif
52 
56 extern TCCORE_API int ADA_create_license(
57  const char * license_id,
58  const char * license_type,
59  tag_t * license_tag
60  );
61 
65 extern TCCORE_API int ADA_set_license_id(
66  tag_t license_tag,
67  const char * id
68  );
69 
76 extern TCCORE_API int ADA_ask_license_id(
77  tag_t license_tag,
78  char id[ADA_license_id_size_c + 1]
79  );
80 
84 extern TCCORE_API int ADA_ask_license_id2(
85  tag_t license_tag,
86  char **id
87  );
88 
89 
93 extern TCCORE_API int ADA_set_license_reason (
94  tag_t license_tag,
95  const char * reason
96  );
97 
104 extern TCCORE_API int ADA_ask_license_reason (
105  tag_t license_tag,
106  char reason[ADA_license_reason_size_c + 1]
107  );
111 extern TCCORE_API int ADA_ask_license_reason2 (
112  tag_t license_tag,
113  char **reason
114  );
115 
119 extern TCCORE_API int ADA_set_license_category (
120  tag_t license_tag,
121  const char * category
122  );
123 
127 extern TCCORE_API int ADA_ask_license_category (
128  tag_t license_tag,
129  char ** category
130  );
131 
136 extern TCCORE_API int ADA_set_license_expiry (
137  tag_t license_tag,
138  date_t expiry
139  );
140 
144 extern TCCORE_API int ADA_ask_license_expiry (
145  tag_t license_tag,
146  date_t *expiry
147  );
148 
152 extern TCCORE_API int ADA_add_license_user (
153  tag_t license_tag,
154  tag_t user_tag
155  );
156 
160 extern TCCORE_API int ADA_remove_license_user (
161  tag_t license_tag,
162  tag_t user_tag
163  );
164 
168 extern TCCORE_API int ADA_user_licensed (
169  tag_t license_tag,
170  tag_t user_tag,
171  logical *is_licensed
172  );
173 
177 extern TCCORE_API int ADA_list_license_users (
178  tag_t license_tag,
179  int * user_count,
180  tag_t ** user_tags
181  );
182 
186 extern TCCORE_API int ADA_add_license_group (
187  tag_t license_tag,
188  tag_t group_tag
189  );
190 
194 extern TCCORE_API int ADA_remove_license_group (
195  tag_t license_tag,
196  tag_t group_tag
197  );
198 
202 extern TCCORE_API int ADA_group_licensed (
203  tag_t license_tag,
204  tag_t group_tag,
205  logical *is_licensed
206  );
207 
211 extern TCCORE_API int ADA_list_license_groups (
212  tag_t license_tag,
213  int * group_count,
214  tag_t ** group_tags
215  );
216 
221 extern TCCORE_API int ADA_find_license (
222  const char *licid,
223  tag_t *license
224  );
225 
229 extern TCCORE_API int ADA_add_license_object (
230  tag_t license_tag,
231  tag_t object_tag
232  );
233 
239 extern TCCORE_API int ADA_add_license_object2 (
240  tag_t license_tag,
241  tag_t object_tag,
242  char *ead_paragraph
243  );
244 
248 extern TCCORE_API int ADA_remove_license_object (
249  tag_t license_tag,
250  tag_t object_tag
251  );
252 
256 extern TCCORE_API int ADA_list_license_objects (
257  tag_t license_tag,
258  int * object_count,
259  tag_t ** object_tags
260  );
261 
266 extern TCCORE_API int ADA_set_license_lock (
267  tag_t license_tag,
268  date_t myLockdate
269  );
270 
274 extern TCCORE_API int ADA_ask_license_lock (
275  tag_t license_tag,
276  date_t *lock_date
277  );
278 
283 extern TCCORE_API int ADA_set_in_accordance_with (
284  tag_t license_tag,
285  const char * in_accordance
286  );
287 
295 extern TCCORE_API int ADA_ask_in_accordance_with (
296  tag_t license_tag,
297  char in_accordance[ADA_license_InAccrWith_size_c + 1]
298  );
299 
304 extern TCCORE_API int ADA_ask_in_accordance_with2 (
305  tag_t license_tag,
306  char **in_accordance
307  );
313 extern TCCORE_API int ADA_set_license_citizenships(
314  tag_t license_tag,
315  int num,
316  const char** citizenships
317  );
318 
324 extern TCCORE_API int ADA_ask_license_citizenships(
325  tag_t license_tag,
326  int* num,
327  char*** citizenships
328  );
329 
332 #ifdef __cplusplus
333 }
334 #endif
335 
336 #include <tccore/libtccore_undef.h>
337 
338 #endif
339