ITK Function Reference

(V10000.1.0.60_20160308.00)
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 
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 
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