ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
tccore
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