ITK Function Reference

(V10000.1.0.60_20160308.00)
item.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
23 /* */
24 
25 #ifndef ITEM_H
26 #define ITEM_H
27 
28 #include <fclasses/tc_basic.h>
29 #include <tccore/workspaceobject.h>
30 #include <tccore/libtccore_exports.h>
31 
52 #define ITEM_item_class_name_c "Item"
53 #define ITEM_rev_class_name_c "ItemRevision"
54 
55 #define ITEM_ITEM_ID_PROP "item_id"
56 
57 #define ITEM_revise_operation "Revise"
58 #define ITEM_saveas_operation "SaveAs"
59 
60 #define ITEM_copy_as_object "copy_as_object"
61 #define ITEM_copy_as_reference "copy_as_reference"
62 #define ITEM_relate_to_latest "relate_to_latest"
63 #define ITEM_revise_and_relate_to_latest "revise_and_relate_to_latest"
64 #define ITEM_no_copy "no_copy"
65 #define ITEM_select "select"
66 #define ITEM_system_copy "system_copy"
67 
68 #define ITEM_id_size_c 128
69 #define ITEM_name_size_c WSO_name_size_c
70 #define ITEM_type_size_c 32
71 #define ITEM_desc_size_c 240
72 
74 {
76 
81 
83 
90 
91 typedef struct ITEM_attached_object_s
92 {
96 
97 typedef struct ITEM_deepcopy_info_s
98 {
99  tag_t component; // Tag of the other side object.
100  int action; //Action
101  char* objName; //New name for the copy object
102  char* relation; //Name of the relation type.
105  logical copy_relations; // Whether to carry forward the Properties on the Relation
107 
108 #ifdef __cplusplus
109 extern "C"
110 {
111 #endif
112 
116 extern TCCORE_API int ITEM_init_module();
117 
118 extern TCCORE_API int ITEM_exit_module();
119 
138 extern TCCORE_API int ITEM_create_item(
139  const char* item_id,
141  const char* item_name,
142  const char* item_type,
143  const char* rev_id,
145  tag_t* item,
146  tag_t* rev
147  );
148 
158 extern TCCORE_API int ITEM_create_item_with_masters(
159  const char* item_id,
162  const char* item_name,
163  const char* item_type,
165  const char* rev_id,
168  tag_t item_master_form_tag,
170  tag_t item_rev_master_form_tag,
172  tag_t* item,
173  tag_t* rev
174  );
175 
193 extern TCCORE_API int ITEM_create_item2 (
194  const char *type_name,
195  int numAttrs,
196  char **attrNames,
197  char **attrValues,
198  const char *rev_id,
199  tag_t *item,
200  tag_t *rev
201  );
202 
226 extern TCCORE_API int ITEM_create_item_with_masters2(
227  const char *type_name,
228  int numAttrs,
229  char **attrNames,
230  char **attrValues,
231  const char *rev_id,
232  tag_t item_master_tag,
233  tag_t item_rev_master_tag,
234  tag_t *item,
235  tag_t *rev
236  );
244 extern TCCORE_API int ITEM_save_item(
245  tag_t item
246  );
247 
253 extern TCCORE_API int ITEM_delete_item(
254  tag_t item
255  );
256 
260 extern TCCORE_API int ITEM_extent (
261  int* count,
262  tag_t** item_list
263  );
264 
280 extern TCCORE_API int ITEM_find_item(
281  const char* search_id,
282  tag_t* item
283  );
284 
296 extern TCCORE_API int ITEM_find(
297  const char* item_id,
298  int* n_items,
299  tag_t** item_tags
300  );
301 
307 extern TCCORE_API int ITEM_find_items_by_key_attributes(
308  int num_attributes,
309  const char** attribute_names,
310  const char** attribute_values,
311  int* n_items,
312  tag_t** item_tags
313  );
314 
315 extern TCCORE_API int ITEM_find_items_by_string(
316  const char *av_string,
317  int *n_items,
318  tag_t **item_tags
319  );
320 
330 extern TCCORE_API int ITEM_find_item_revs_by_key_attributes(
331  int num_attributes,
332  const char** attribute_names,
333  const char** attribute_values,
334  const char* rev_id,
335  int* n_items,
336  tag_t** item_tags
337  );
338 
360 extern TCCORE_API int ITEM_find_item_revs_by_string(
361  const char *av_string,
362  int *n_items,
363  tag_t **item_tags
364  );
365 
382 extern TCCORE_API int ITEM_find_item_revs_by_string_and_revid(
383  const char *av_string,
384  const char *revid,
385  int *n_items,
386  tag_t **item_tags
387  );
388 
389 extern TCCORE_API int ITEM_exists(
390  int num_attributes,
391  const char** attribute_names,
392  const char** attribute_values,
393  logical *exists
394  );
395 
414 extern TCCORE_API int ITEM_exists_in_domain(
415  const char * type_name ,
416  const int num_attributes,
417  const char** attribute_names,
418  const char** attribute_values,
419  logical *exists
420  );
421 
422 extern TCCORE_API int ITEM_rev_get_key_string(
423  tag_t item_revision_tag,
424  char ** key_string
425  );
426 
437 extern TCCORE_API int ITEM_ask_key_string_for_item(
438  tag_t item,
439  char **key
440  );
441 
445 extern TCCORE_API int ITEM_ask_latest_rev(
446  tag_t item,
447  tag_t* rev
448  );
449 
454 extern TCCORE_API int ITEM_list_all_revs(
455  tag_t item,
456  int* count,
457  tag_t** rev_list
458  );
459 
463 extern TCCORE_API int ITEM_list_bom_views(
464  tag_t item,
465  int* count,
466  tag_t** bv_list
467  );
468 
477 extern TCCORE_API int ITEM_attach_object(
478  tag_t item,
480  tag_t object,
481  ITEM_attachment_type_t attachment_type
482  );
483 
492 extern TCCORE_API int ITEM_detach_object(
493  tag_t item,
494  tag_t object,
495  ITEM_attachment_type_t attachment_type
496  );
497 
506 extern TCCORE_API int ITEM_list_attachs_of_type(
507  tag_t item,
508  ITEM_attachment_type_t attachment_type,
509  int* count,
510  ITEM_attached_object_t** objects
513  );
514 
524 extern TCCORE_API int ITEM_list_all_attachments(
525  tag_t item,
526  int* count,
527  ITEM_attached_object_t** objects
530  );
531 
536 extern TCCORE_API int ITEM_copy_item(
537  tag_t rev,
538  const char* new_item_id,
540  const char* new_rev_id,
542  tag_t* new_item,
543  tag_t* new_rev
544  );
545 
553 extern TCCORE_API int ITEM_copy_item_with_masters(
554  tag_t rev,
555  const char* new_item_id,
557  const char* new_rev_id,
559  tag_t item_master_form_tag,
561  tag_t item_rev_master_form_tag,
563  tag_t* new_item,
564  tag_t* new_rev
565  );
566 
578 extern TCCORE_API int ITEM_update_item_attachment(
579  tag_t item,
580  tag_t old_object,
581  ITEM_attachment_type_t attachment_type,
582  tag_t new_object
583  );
584 
595 extern TCCORE_API int ITEM_ask_unit_of_measure(
596  tag_t item,
597  tag_t* uom
598  );
599 
610 extern TCCORE_API int ITEM_set_unit_of_measure(
611  tag_t item,
612  tag_t uom
613  );
614 
624 extern TCCORE_API int ITEM_ask_id(
625  tag_t item,
626  char item_id[ITEM_id_size_c + 1]
627  );
628 
629 
636 extern TCCORE_API int ITEM_ask_id2(
637  tag_t item,
638  char **item_id
639  );
640 
650 extern TCCORE_API int ITEM_set_id (
651  tag_t item,
652  const char* item_id
653  );
654 
661 extern TCCORE_API int ITEM_ask_name(
662  tag_t item,
663  char item_name[ITEM_name_size_c + 1]
664  );
665 
669 extern TCCORE_API int ITEM_ask_name2(
670  tag_t item,
671  char **item_name
672  );
673 
677 extern TCCORE_API int ITEM_set_name(
678  tag_t item,
679  const char* item_name
680  );
681 
688 extern TCCORE_API int ITEM_ask_description(
689  tag_t item,
690  char item_desc[ITEM_desc_size_c + 1]
691  );
692 
696 extern TCCORE_API int ITEM_ask_description2(
697  tag_t item,
698  char **item_desc
699  );
700 
704 extern TCCORE_API int ITEM_set_description(
705  tag_t item,
706  const char* item_desc
707  );
708 
715 extern TCCORE_API int ITEM_ask_type(
716  tag_t item,
717  char item_type[ITEM_type_size_c + 1]
718  );
719 
720 
724 extern TCCORE_API int ITEM_ask_type2(
725  tag_t item,
726  char **item_type
727  );
728 
749 extern TCCORE_API int ITEM_create_rev(
750  tag_t item,
751  const char* rev_id,
752  tag_t* rev
753  );
754 
764 extern TCCORE_API int ITEM_create_rev_with_master(
765  tag_t item,
766  const char* rev_id,
767  tag_t item_rev_master_form_tag,
769  tag_t* rev
770  );
771 
775 extern TCCORE_API int ITEM_save_rev(
776  tag_t rev
777  );
778 
784 extern TCCORE_API int ITEM_delete_rev(
785  tag_t rev
786  );
787 
791 extern TCCORE_API int ITEM_extent_rev(
792  int* count,
793  tag_t** list
794  );
795 
811 extern TCCORE_API int ITEM_find_rev(
812  const char* search_id,
813  const char* rev_id,
814  tag_t* rev_tag
815  );
816 
828 extern TCCORE_API int ITEM_find_revision(
829  tag_t item,
830  const char* rev_id,
831  tag_t* rev_tag
832  );
833 
843 extern TCCORE_API int ITEM_find_revisions(
844  tag_t item,
845  const char* rev_id,
846  int* n_revs,
847  tag_t** rev_tags
848  );
849 
853 extern TCCORE_API int ITEM_ask_item_of_rev(
854  tag_t rev,
855  tag_t* item
856  );
857 
862 extern TCCORE_API int ITEM_copy_rev_using(
863  tag_t rev,
864  const char *new_rev_id,
865  const int option_count,
866  ITEM_deepcopy_info_t* user_options,
867  tag_t *new_rev,
868  int* count,
869  tag_t** deep_copied_objects
870  );
871 
876 extern TCCORE_API int ITEM_copy_rev(
877  tag_t rev,
878  const char* new_rev_id,
879  tag_t* new_rev_tag
880  );
881 
888 extern TCCORE_API int ITEM_copy_rev_with_master(
889  tag_t rev,
890  const char* new_rev_id,
891  tag_t item_rev_master_form_tag,
893  tag_t* new_rev_tag
894  );
895 
912 extern TCCORE_API int ITEM_baseline_rev(
913  tag_t rev,
914  const char* new_rev_id,
915  const char* desc,
916  const char* rel_proc_name,
918  const char* jobName,
919  const char* jobDescription,
920  tag_t* new_rev_tag,
921  int* deepCopiedObjCount,
922  tag_t** deepCopiedObjs
923  );
924 
932 extern TCCORE_API int ITEM_dryrun_baseline( tag_t rev,
933  const char *rel_proc_name,
934  char **logFileName,
935  char **fullLogFileName
936  );
937 
943 extern TCCORE_API int ITEM_rev_find_base_rev(
944  tag_t baseline_rev,
945  tag_t* base_rev
946  );
947 
954 extern TCCORE_API int ITEM_rev_list_baselineRevs(
955  tag_t base_rev,
956  const char* baselineStatusName,
958  int* n_revs,
959  tag_t** baseline_revs
960  );
961 
972 extern TCCORE_API int ITEM_attach_rev_object(
973  tag_t rev,
976  tag_t object,
977  ITEM_attachment_type_t attachment_type
978  );
979 
988 extern TCCORE_API int ITEM_detach_rev_object(
989  tag_t rev,
990  tag_t object,
991  ITEM_attachment_type_t attachment_type
992  );
993 
997 extern TCCORE_API int ITEM_rev_list_bom_view_revs(
998  tag_t rev,
999  int* count,
1000  tag_t** bvrs
1001  );
1002 
1007 extern TCCORE_API int ITEM_rev_list_all_bom_view_revs(
1008  tag_t rev,
1009  int* count,
1010  tag_t** bvrs
1011  );
1012 
1018 extern TCCORE_API int ITEM_rev_delete_bvr(
1019  tag_t rev,
1020  tag_t bvr
1021  );
1022 
1031 extern TCCORE_API int ITEM_list_rev_attachs_of_type(
1032  tag_t rev,
1033  ITEM_attachment_type_t relation_type,
1034  int* count,
1035  ITEM_attached_object_t** objects
1036  );
1037 
1047 extern TCCORE_API int ITEM_list_all_rev_attachments(
1048  tag_t rev,
1049  int* count,
1050  ITEM_attached_object_t** objects
1051  );
1052 
1064 extern TCCORE_API int ITEM_update_rev_attachment(
1065  tag_t rev,
1066  tag_t old_object,
1067  ITEM_attachment_type_t attachment_type,
1068  tag_t new_object
1069  );
1070 
1081 extern TCCORE_API int ITEM_ask_rev_id(
1082  tag_t rev,
1083  char rev_id[ITEM_id_size_c + 1]
1084  );
1085 
1093 extern TCCORE_API int ITEM_ask_rev_id2(
1094  tag_t rev,
1095  char **rev_id
1096  );
1097 
1105 extern TCCORE_API int ITEM_set_rev_id(
1106  tag_t rev,
1107  const char* rev_id
1108  );
1109 
1116 extern TCCORE_API int ITEM_ask_rev_name(
1117  tag_t rev,
1118  char rev_name[ITEM_name_size_c + 1]
1119  );
1120 
1124 extern TCCORE_API int ITEM_ask_rev_name2(
1125  tag_t rev,
1126  char **rev_name
1127  );
1128 
1132 extern TCCORE_API int ITEM_set_rev_name(
1133  tag_t rev,
1134  const char* rev_name
1135  );
1136 
1143 extern TCCORE_API int ITEM_ask_rev_description(
1144  tag_t rev,
1145  char rev_desc[ITEM_desc_size_c + 1]
1146  );
1147 
1151 extern TCCORE_API int ITEM_ask_rev_description2(
1152  tag_t rev,
1153  char **rev_desc
1154  );
1155 
1159 extern TCCORE_API int ITEM_set_rev_description(
1160  tag_t rev,
1161  const char* rev_desc
1162  );
1163 
1170 extern TCCORE_API int ITEM_ask_rev_type(
1171  tag_t rev,
1172  char rev_type[ITEM_type_size_c + 1]
1173  );
1174 
1178 extern TCCORE_API int ITEM_ask_rev_type2(
1179  tag_t rev,
1180  char **rev_type
1181  );
1182 
1186 extern TCCORE_API int ITEM_ask_rev_variants(
1187  tag_t rev,
1188  tag_t* variant_expression_block
1189  );
1190 
1195 extern TCCORE_API int ITEM_set_rev_variants(
1196  tag_t rev,
1197  tag_t variant_expression_block
1198  );
1199 
1200 extern TCCORE_API int ITEM_create_ic_baseline_rev(
1201  tag_t rev,
1202  tag_t bom_window,
1203  const char* copy_rules_key,
1204  const char* name,
1205  const char* desc,
1206  const char* id,
1207  const char* rev_id,
1208  tag_t* new_rev
1209  );
1210 
1221 extern TCCORE_API int ITEM_perform_deepcopy(
1222  tag_t new_item_rev ,
1223  char* operation,
1226  tag_t parent_item_rev,
1227  int* count,
1228  tag_t** deepcopiedobjects
1229  );
1230 
1231 extern TCCORE_API int ITEM_perform_deepcopy_using2(
1232  tag_t new_item_rev ,
1233  char* operation,
1236  tag_t parent_item_rev,
1237  const int option_count,
1238  const tag_t *obj_tags,
1239  const char** copy_types,
1240  const char** obj_names,
1241  const char** relation_types,
1242  const char** copy_relations,
1243  int* count,
1244  tag_t** deepcopiedobjects
1245  );
1246 
1249 extern TCCORE_API int ITEM_perform_deepcopy_using(
1250  tag_t new_item_rev ,
1251  char* operation,
1254  tag_t parent_item_rev,
1255  const int option_count,
1256  const tag_t *obj_tags,
1257  const char** copy_option,
1258  const char** option_names,
1259  const char** relation_types,
1260  int* count,
1261  tag_t** deepcopiedobjects
1262  );
1263 
1273 extern TCCORE_API int ITEM_translate_rev_mvl(
1274  tag_t from_rev,
1275  tag_t to_rev,
1276  int n_modules,
1277  char** from_modules,
1278  char** to_modules
1279  );
1280 
1281 extern TCCORE_API int ITEM_rev_ask_effectivity_mappings(
1282  tag_t itemrev,
1283  int *n,
1284  tag_t **mappings
1285  );
1286 
1288 {
1292 
1299 extern TCCORE_API int ITEM_attach_object_tag(
1300  tag_t item,
1301  tag_t object,
1302  tag_t attachment_type
1303  );
1304 
1311 extern TCCORE_API int ITEM_detach_object_tag(
1312  tag_t item,
1313  tag_t object,
1314  tag_t attachment_type
1315  );
1316 
1323 extern TCCORE_API int ITEM_attach_rev_object_tag(
1324  tag_t rev,
1325  tag_t object,
1326  tag_t attachment_type
1327  );
1328 
1335 extern TCCORE_API int ITEM_detach_rev_object_tag(
1336  tag_t rev,
1337  tag_t object,
1338  tag_t attachment_type
1339  );
1340 
1346 extern TCCORE_API int ITEM_ask_attachment_name(
1347  tag_t attachment_type,
1348  char** name
1349  );
1350 
1358 extern TCCORE_API int ITEM_list_attachs_of_type_tag(
1359  tag_t item,
1360  tag_t attachment_type,
1361  int* count,
1362  tag_t** tag_list
1363  );
1364 
1372 extern TCCORE_API int ITEM_list_all_attachments_tag(
1373  tag_t item,
1374  int* count,
1375  ITEM_attached_object_tag_t** objects
1376  );
1377 
1384 extern TCCORE_API int ITEM_list_possible_attachments_tag(
1385  const char* obj_type,
1386  int* count,
1387  tag_t** attachment_types
1388  );
1389 
1401 extern TCCORE_API int ITEM_rev_create_gde_bvr (
1402  tag_t item_rev_tag,
1403  tag_t view_type,
1404  tag_t* gde_bvr_tag
1405  );
1406 
1410 extern TCCORE_API int ITEM_rev_ask_gde_bvr (
1411  tag_t item_rev_tag,
1412  tag_t view_type,
1413  tag_t* gde_bvr_tag
1415  );
1416 
1417 
1421 extern TCCORE_API int ITEM_ask_has_module(
1422  tag_t item,
1423  logical* is_module
1424  );
1425 
1429 extern TCCORE_API int ITEM_rev_ask_has_module(
1430  tag_t item_rev,
1431  logical* is_module
1432  );
1441 extern TCCORE_API int ITEM_ask_is_vi(
1442  tag_t item,
1443  logical* is_vi
1444  );
1445 
1450 extern TCCORE_API int ITEM_vi_ask_sos(
1451  tag_t item,
1452  tag_t* db_sos
1454  );
1455 
1460 extern TCCORE_API int ITEM_vi_ask_generic_component(
1461  tag_t item,
1462  tag_t* module_item_rev
1464  );
1465 
1471 extern TCCORE_API int ITEM_vi_ask_is_linked_to_generic(
1472  tag_t item,
1473  logical* is_linked
1476  );
1477 
1490 extern TCCORE_API int ITEM_vi_unlink_from_generic(
1491  tag_t item
1492  );
1493 
1499 extern TCCORE_API int ITEM_vi_find(
1500  tag_t generic_item_rev,
1501  int n,
1503  tag_t* items,
1504  char** options,
1505  int* ops,
1516  int* valueTypes,
1521  char** lowValues,
1523  char** highValues,
1524  int* n_matches,
1525  tag_t** matches
1526  );
1527 
1535 extern TCCORE_API int ITEM_find_in_idcontext (
1536  const char* id,
1537  tag_t idcontext_tag,
1538  int* num_items,
1539  tag_t** item_tags
1540  );
1541 
1545 extern TCCORE_API int ITEM_find_item_in_idcontext (
1546  const char* id,
1547  tag_t idcontext_tag,
1548  tag_t* item_tag
1549  );
1550 
1560 extern TCCORE_API int ITEM_find_revs_in_idcontext (
1561  const char* id,
1562  const char* rev_id,
1563  tag_t idcontext_tag,
1564  int* num_revs,
1565  tag_t** rev_tags
1566  );
1567 
1574 extern TCCORE_API int ITEM_id_exists(
1575  const char* id,
1576  logical* verdict
1577  );
1578 
1585 extern TCCORE_API int ITEM_id_owners (
1586  const char* id,
1587  int* num_objs,
1588  tag_t** obj_tags
1589  );
1590 
1596 extern TCCORE_API void ITEM_free_exclude_list();
1597 
1598 extern TCCORE_API void ITEM_build_exclude_list(
1599  int array_length,
1600  tag_t* exclude_array
1601  );
1602 
1603 extern TCCORE_API void ITEM_get_exclude_list(
1604  int* count,
1605  tag_t** exclude_list
1606  );
1607 
1615 extern TCCORE_API int ITEM_ask_master_form_type(
1616  const char * itemType,
1617  char ** formType
1618  );
1619 
1623 extern TCCORE_API int ITEM_ask_rev_master_form_type(
1624  const char * itemType,
1625  char ** formType
1626  );
1627 
1628 extern TCCORE_API int ITEM_rev_vi_rev_find
1629  ( tag_t generic_item_rev, /* (I) */
1630  int n, /* (I) */
1631  tag_t *items, /* (I) n */
1632  char **options, /* (I) n */
1633  int *ops, /* (I) n */
1634  int *valueTypes, /* (I) n */
1635  char **lowValues, /* (I) n */
1636  char **highValues, /* (I) n */
1637  int *n_matches, /* (O) */
1638  tag_t **matches /* (OF) n_matches */
1639  );
1640 
1641 extern TCCORE_API int ITEM_vi_rev_ask_linked_generic_component
1642  ( tag_t variant_item_rev, /* <I> */
1643  tag_t* module_item_rev /* <O> */
1644  );
1645 
1646 extern TCCORE_API int ITEM_rev_vi_revise_and_update
1647  ( tag_t bom_line, /* <I> */
1648  tag_t generic_item_rev, /* <I> */
1649  tag_t old_variant_item_rev, /* <I> */
1650  tag_t* new_variant_item_rev /* <O> */
1651  );
1652 
1656 extern TCCORE_API int ITEM_ask_has_global_alternates
1657 (
1658  tag_t item,
1659  logical* has_global_alternates
1660 );
1661 
1662 
1663 extern TCCORE_API int ITEM_rev_sequence_make_immune (
1664  tag_t item_rev_tag /*<I> */
1665  );
1666 
1667 extern TCCORE_API int ITEM_rev_purge_sequences (
1668  tag_t item_rev_tag /*<I>*/
1669  );
1670 
1671 extern TCCORE_API int ITEM_rev_sequence_is_latest (
1672  tag_t item_rev_tag, /* <I> */
1673  logical* is_latest /* <O> */
1674  );
1675 
1676 extern TCCORE_API int ITEM_rev_sequence_remove_immunity (
1677  tag_t item_rev_tag /*<I>*/
1678  );
1679 
1680 extern TCCORE_API int ITEM_rev_restore_previous_sequence (
1681  tag_t item_rev_tag /*<I>*/
1682  );
1683 
1687 extern TCCORE_API int ITEM_list_related_global_alternates
1688 (
1689  tag_t item,
1690  int* n_objs,
1691  tag_t** related_objs
1692 );
1693 
1694 extern TCCORE_API int ITEM_add_related_global_alternates
1695 (
1696  tag_t item,
1697  int n_objs,
1698  tag_t* added_objs
1699 );
1700 
1701 extern TCCORE_API int ITEM_remove_related_global_alternates
1702 (
1703  tag_t item,
1704  int n_objs,
1705  tag_t* removed_objs
1706 );
1707 
1712 extern TCCORE_API int ITEM_prefer_global_alternate
1713 (
1714  tag_t item,
1715  tag_t preferred_item
1716 );
1717 
1723  ( tag_t item_rev,
1724  logical *verdict,
1725  tag_t *new_item_rev
1726  );
1727 
1728 extern TCCORE_API int ITEM_rev_set_participants
1729 (
1730  tag_t item_rev,
1731  int participant_count,
1732  tag_t * participant_list
1733 );
1734 
1735 extern TCCORE_API int ITEM_rev_ask_participants
1736 (
1737  tag_t item_rev,
1738  tag_t participant_type,
1739  int * participant_count,
1740  tag_t ** participant_list
1741 );
1742 
1743 extern TCCORE_API int ITEM_rev_add_participant
1744 (
1745  tag_t item_rev,
1746  tag_t participant
1747 );
1748 
1749 extern TCCORE_API int ITEM_rev_remove_participant
1750 (
1751  tag_t item_rev,
1752  tag_t participant
1753 );
1754 
1755 
1756 extern TCCORE_API int ITEM_rev_rename_cad_file
1757 (
1758  logical *status
1759 );
1760 
1761 extern TCCORE_API int ITEM_rev_get_cloned_item_rev
1762 (
1763  tag_t old_item_rev,
1764  tag_t *cloned_item_rev
1765 );
1766 
1771 extern TCCORE_API int ITEM_is_product_item
1772 (
1773  tag_t item,
1774  logical* is_product_item
1775 );
1776 
1780 extern TCCORE_API int ITEM_new_revision_id
1781 (
1782  tag_t item,
1783  tag_t item_type,
1784  logical* mod,
1787  char** id
1788 );
1789 
1790 extern TCCORE_API int ITEM_rev_is_immune
1791 (
1792  tag_t itemRevisionTag,
1793  logical* isImmune
1794 );
1795 #ifdef __cplusplus
1796 }
1797 #endif
1798 
1799 #include <tccore/libtccore_undef.h>
1800 
1801 #endif