ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
epm
epm_toolkit_tc_utils.h
Go to the documentation of this file.
1
/*==============================================================================
2
Copyright (c) 2003-2005 UGS Corporation
3
Unpublished - All Rights Reserved
4
==============================================================================*/
5
13
/* */
14
15
#ifndef EPM_TOOLKIT_TC_UTILS_H
16
#define EPM_TOOLKIT_TC_UTILS_H
17
18
#include <
user_exits/epm_toolkit_utils.h
>
19
#include <epm/libepm_exports.h>
20
27
#ifdef __cplusplus
28
extern
"C"
{
29
#endif
30
40
extern
EPM_API
int
EPM_setup_parser
(
41
tag_t
task
42
);
43
54
extern
EPM_API
int
EPM_substitute_keyword
(
55
const
char
* value,
56
char
** normal_val
57
);
58
81
extern
EPM_API
int
EPM_substitute_task_keyword
(
82
tag_t
task,
83
const
char
* value,
84
char
** normal_val
85
);
86
93
extern
EPM_API
int
EPM_args_process_args
(
94
tag_t
task,
95
TC_argument_list_t
* args,
96
int
* arg_count,
97
char
*** arg_names,
98
char
*** arg_values
99
);
100
110
extern
EPM_API
int
EPM_add_undecided_reviewers_as_recipients
(
111
tag_t
task,
112
counted_list_t
* recipient
113
);
114
124
extern
EPM_API
int
EPM_add_to_list
(
125
counted_list_t
* arg,
126
char
* user_name
127
);
128
139
extern
EPM_API
int
EPM_get_mailing_list
(
140
int
n_users,
141
tag_t
*tag_list,
142
counted_list_t
*recipients
143
);
144
154
extern
EPM_API
int
EPM_remove_duplicate_tags
(
155
int
*n_users,
156
tag_t
**tag_list
157
);
158
171
extern
EPM_API
int
EPM_remove_duplicate_strings
(
172
int
in_count,
173
char
**in_str_list,
174
int
*out_count,
175
char
***out_str_list
176
);
177
187
extern
EPM_API
int
EPM_get_user_email_addr
(
188
tag_t
user_tag,
189
char
** user_email
190
);
191
201
extern
EPM_API
int
EPM_get_person_email_addr
(
202
const
char
* person_name,
203
char
** user_email
204
);
205
218
extern
EPM_API
int
EPM_parse_resource_pool
(
219
const
char
* buf,
220
tag_t
* rp
221
);
222
237
extern
EPM_API
int
CR_ask_unassigned_roles
(
238
tag_t
job,
239
const
char
* release_level_name,
240
int
* count,
241
char
*** unassigned_role_names
242
);
243
258
extern
EPM_API
int
CR_parse_reviewer_type
(
259
char
* argument,
260
char
** groupName,
261
logical
* allowSubGroups,
262
char
** roleName
263
);
264
276
extern
EPM_API
int
EPM_parse_reviewer_type
(
277
char
* argument,
278
char
** groupName,
279
logical
* allowSubGroups,
280
char
** roleName
281
);
282
283
/* Project integration */
302
extern
EPM_API
int
EPM_create_wsobject
(
303
const
char
* wsotype,
304
const
char
* name,
305
char
* owner,
306
char
* description,
307
char
* container_uid,
308
char
* rel_name,
309
int
attr_count,
310
char
** attrnames,
311
char
** attrtypes,
312
char
** attrvalues,
313
tag_t
* new_wso
314
);
315
328
extern
EPM_API
int
EPM_create_container_relation
(
329
tag_t
wso,
330
tag_t
container,
331
char
* rel_name,
332
tag_t
wso_owner,
333
logical
addto_owner_newstuff
334
);
335
347
extern
EPM_API
int
EPM_find_user_from_person
(
const
char
*person,
348
tag_t
*user_tag
349
);
350
362
extern
EPM_API
int
EPM_get_users_for_group_members
(
int
gmcount,
363
tag_t
*gmtags,
364
int
*users_count,
365
tag_t
** tlistUsers
366
);
367
377
extern
EPM_API
int
EPM__update_last_modified_date
(
378
tag_t
instance,
379
date_t
*modification_date
380
);
381
393
extern
EPM_API
int
EPM_get_bvr_attachments
(
394
tag_t
bvr_tag,
395
tag_t
relation_type,
396
int
* sec_count,
397
tag_t
** sec_objs
398
);
399
409
extern
EPM_API
int
EPM_get_default_group_member_for_user
(
tag_t
user_tag ,
/* I */
410
tag_t
* group_member
/* O */
411
);
412
420
extern
EPM_API
int
EPM_process_aliaslist_get_members
(
421
tag_t
alist,
422
counted_tag_list_t
* gm_list,
423
counted_tag_list_t
* rp_list
424
);
425
436
extern
EPM_API
int
EPM_get_first_valid_target
(
437
tag_t
task,
438
tag_t
participantType,
439
tag_t
* target
441
);
442
452
extern
EPM_API
int
EPM_parse_reviewers
(
453
const
char
*argument,
/* (I) The argument which can be in the above formats specified. */
454
char
** group_name,
/* (OF) The group name. */
455
logical
* allow_subgroups,
/* (O) The flag indicates that subgrouping is allowed or not. */
456
char
** role_name,
/* (OF) The role name. */
457
logical
* all_members
/* (O) The flag for allMembers. */
458
);
459
465
extern
EPM_API
int
EPM_get_current_job
(
466
tag_t
objectTag,
/* (I) The object tag. */
467
tag_t
* jobTag,
468
tag_t
* jobTypeTag
469
);
470
482
extern
EPM_API
int
EPM_ask_groupmember_projectteam
(
483
tag_t
group_member ,
484
tag_t
* the_project_team
485
);
486
494
extern
EPM_API
int
EPM_get_groupmembers_from_projectteam
(
495
tag_t
user ,
496
tag_t
project_team ,
497
int
* list_count,
498
tag_t
** list_tags
499
);
500
511
extern
EPM_API
int
EPM_get_differenceInDates
(
512
date_t
firstDate,
513
date_t
secondDate,
514
int
*diffInMinutes
515
);
516
521
extern
EPM_API
logical
EPM_entriesOnErrorStack
();
522
534
extern
EPM_API
int
EPM_ask_root_task_attachments
(
tag_t
task_tag,
int
*count,
tag_t
**attachments,
const
char
***attachment_types);
535
547
extern
tag_t
findLastSignoffAuditRecord
(
tag_t
task_tag,
tag_t
signoff_tag,
CR_signoff_decision_t
decision);
548
549
#ifdef __cplusplus
550
}
551
#endif
552
555
#include <epm/libepm_undef.h>
556
#endif
557