ITK Function Reference

(V10000.1.0.60_20160308.00)
cr.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 CR_H
16 #define CR_H
17 
18 #include <epm/cr_errors.h>
19 #include <tccore/workspaceobject.h>
20 #include <tccore/releasestatus.h>
21 #include <epm/libepm_exports.h>
22 
43 //contents of this file are deprecated in tc10.1 with project 015735. Should be removed in tc12.1.
44 #define CR_select_signoff_team_task "select-signoff-team"
45 #define CR_perform_signoffs_task "perform-signoffs"
46 
47 typedef enum CR_signoff_decision_e {
52 
53 #define CR_comment_size_c 240
54 
55 #ifdef __cplusplus
56  extern "C"{
57 #endif
58 
63 extern EPM_API int CR_init_module(void);
64 
69 extern EPM_API int CR_exit_module(void);
70 
79 extern EPM_API int CR_ask_job(
80  tag_t target_object,
81  int* count,
82  tag_t** jobs
83  );
84 
97 extern EPM_API int CR_refresh_job(
98  tag_t job
99  );
100 
105 extern EPM_API int CR_ask_required_reviewer_types(
106  tag_t job,
107  const char* release_level_name,
108  int* count,
109  tag_t** required_accessors
110  );
111 
116 extern EPM_API int CR_ask_unassigned_reviewer_types(
117  tag_t job,
118  const char* release_level_name,
119  int* count,
120  tag_t** unassigned_accessors
121  );
122 
141 extern EPM_API int CR_ask_reviewers(
142  tag_t job,
143  const char* release_level_name,
144  int* count,
145  tag_t** groupmembers
146  );
147 
156 extern EPM_API int CR_add_reviewers(
157  tag_t job,
158  const char* release_level_name,
159  int n_groupmembers,
160  tag_t* groupmembers
161  );
162 
170 extern EPM_API int CR_remove_reviewers(
171  tag_t job,
172  const char* release_level_name,
173  int n_groupmembers,
174  tag_t* groupmembers
175  );
176 
184 extern EPM_API int CR_ask_decision(
185  tag_t job,
186  const char* release_level_name,
187  tag_t user,
188  CR_signoff_decision_t* decision,
189  char comments[CR_comment_size_c + 1],
190  date_t* decision_date
191  );
192 
200 extern EPM_API int CR_ask_decision2(
201  tag_t job,
202  const char* release_level_name,
203  tag_t user,
204  CR_signoff_decision_t* decision,
205  char **comments,
206  date_t* decision_date
207  );
208 
216 extern EPM_API int CR_ask_quorum(
217  tag_t job,
218  const char* release_level_name,
219  int* quorum
220  );
221 
241 extern EPM_API int CR_ask_group_release_procedures(
242  const char* group_name,
243  int* count,
244  char*** release_procedure_names
245  );
246 
266 extern EPM_API int CR_ask_procedure_release_levels(
267  const char* release_procedure_name,
268  int* count,
269  char*** release_level_names
270  );
271 
279 extern EPM_API int CR_reassign_reviewer(
280  tag_t release_level,
281  tag_t new_groupmember,
282  tag_t signoff
283  );
284 
296 extern EPM_API int CR_find_status_type (
297  const char* status_type,
298  tag_t* status
299  );
300 
309 extern EPM_API int CR_ask_release_statuses(
310  tag_t job,
311  int* count,
312  tag_t** release_status_objects
313  );
314 
321 extern EPM_API int CR_add_release_status(
322  tag_t job,
323  tag_t release_status
324  );
325 
333 extern EPM_API int CR_remove_release_status(
334  tag_t job,
335  tag_t release_status
336  );
337 
344 extern EPM_API int CR_remove_status_from_targets(
345  tag_t release_status,
346  tag_t root_task
347  );
352 extern EPM_API int CR_ask_if_released(
353  tag_t workspace_object,
354  int* is_released
355  );
356 
361 extern EPM_API int CR_ask_accessor_tags(
362  const char* group_name,
363  logical allow_sub_groups,
364  const char* role_name,
365  int* num_accessors,
366  tag_t** accessors
367  );
368 
377 extern EPM_API int CR_ask_procedure_access(
378  char* release_procedure_name,
379  char* release_level_name,
380  int* no_of_accessors,
381  char*** group_names,
383  char*** role_names,
385  int** access_codes
388  );
389 
410 extern EPM_API int CR_ask_task_reviewers_group_member(
411  const tag_t task_tag,
412  int* group_member_count,
413  tag_t** group_members
414  );
415 
427 extern EPM_API int CR_ask_task_reviewers_resource_pool(
428  const tag_t task_tag,
429  int* res_pool_count,
430  tag_t** res_pool_tags
431  );
432 
447 extern EPM_API int CR_ask_task_reviewers_users(
448  const tag_t task_tag,
449  int* user_count,
450  tag_t** users
451  );
452 
468 extern EPM_API int CR_ask_task_undecided_reviewers_users(
469  const tag_t task_tag,
470  int* user_count,
471  tag_t** users
472  );
473 
478 #ifdef __cplusplus
479 }
480 #endif
481 
482 #include <epm/libepm_undef.h>
483 #endif