ITK Function Reference

(V10000.1.0.60_20160308.00)
rdv.h
Go to the documentation of this file.
1 // Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
2 // ==================================================
3 // Copyright 2009.
4 // Siemens Product Lifecycle Management Software Inc.
5 // All Rights Reserved.
6 // ==================================================
7 // Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
8 
16 /* */
17 
18 #ifndef TEAMCENTER_RDV_RDV_H
19 #define TEAMCENTER_RDV_RDV_H
20 
21 #include <property/prop.h>
22 #include <ps/ps.h>
23 #include <tccore/item.h>
24 
25 #include <rdv/librdv_exports.h>
105 #define TCTEMPDIR "TC_TMP_DIR"
106 #define TCROOT "TC_ROOT"
107 
108 #define PATHSTR "PATH"
109 #define EXE_EXT ".exe"
110 
111 #ifdef WNT
112  #define PATH_SEP "\\"
113  #define PATHTERM ";"
114 #else
115  #define PATH_SEP "/"
116  #define PATHTERM ":"
117 #endif
118 
119 typedef int (*RDV_is_ia_function_t)(
120  tag_t bom_line,
121  logical* is_IA
122  );
123 
124 typedef void* RDV_search_engine_t;
125 
127 
128 typedef void* RDV_context_t;
129 
131 
132 #ifdef __cplusplus
133 extern "C"{
134 #endif
135 
147 extern RDV_API int RDV_init();
148 
200 extern RDV_API int RDV_ask_composite_property(
201  tag_t component,
202  const char* composite_property,
203  char** value
204  );
205 
225 extern RDV_API int RDV_ask_composite_property_objs(
226  tag_t component,
227  const char* composite_property,
228  int* n_related_components,
229  tag_t** related_components
231  );
232 
245 extern RDV_API int RDV_set_ia_method(
246  RDV_is_ia_function_t method_name
247  );
248 
253 extern RDV_API int RDV_is_ia_by_transform(
254  tag_t bom_line,
255  logical* is_IA
256  );
257 
261 extern RDV_API int RDV_is_ia_by_preciseness(
262  tag_t bom_line,
263  logical* is_IA
264  );
265 
270 extern RDV_API int RDV_is_ia_by_ir_type(
271  tag_t bom_line,
272  logical* is_IA
273  );
274 
281 extern RDV_API int RDV_is_ia_by_bomline_prop(
282  tag_t bom_line,
283  logical* is_IA
284  );
285 
295 extern RDV_API int RDV_ask_installation_assembly(
296  tag_t bom_line,
297  tag_t* ia_bom_line
298  );
299 
314 extern RDV_API int RDV_context_add_object(
315  tag_t obj,
316  int* n_added_objects,
318  tag_t** added_objects
320  );
321 
329 extern RDV_API int RDV_is_product_item(
330  tag_t item,
331  logical* is_product_item
332  );
333 
349 extern RDV_API int RDV_context_clear();
350 
362 extern RDV_API int RDV_find_search_engine(
363  tag_t product_item_rev,
364  tag_t revision_rule,
366  tag_t variant_rule,
368  tag_t bom_window,
369  RDV_search_engine_t* search_engine
370  );
371 
376 extern RDV_API int RDV_search_engine_ask_id(
377  RDV_search_engine_t search_engine,
379  );
380 
401 extern RDV_API int RDV_context_default_prox_search(
402  int* n_target_bom_lines,
403  tag_t** target_bom_lines,
404  int* n_unconfigured_target_bom_lines,
405  tag_t** unconfigured_target_bom_lines,
406  int* n_unconfigurable_target_bom_lines,
407  tag_t** unconfigurable_target_bom_lines,
408  int* n_background_bom_lines,
409  tag_t** background_bom_lines,
410  int* n_unconfigured_background_bom_lines,
411  tag_t** unconfigured_background_bom_lines,
412  int* n_unconfigurable_background_bom_lines,
413  tag_t** unconfigurable_background_bom_lines
414  );
415 
419 extern RDV_API int RDV_execute_search(
420  RDV_search_engine_id_t engine_id,
425  tag_t search_criteria,
427  int* n_results,
428  char*** results
430  );
431 
445 extern RDV_API int RDV_context_is_proximity_searchable(
446  logical* is_searchable
447  );
448 
459 extern RDV_API int RDV_context_is_searchable(
460  logical* is_searchable
461  );
462 
492 extern RDV_API int RDV_map_search_results_to_bom(
493  tag_t bom_window,
496  int n_stringsToMatch,
497  const char** stringsToMatch,
498  int* n_bomlines,
499  tag_t** bom_lines,
500  int* n_unconfigured_matches,
502  tag_t** unconfigured_matches,
504  int* n_unconfigurable_bom_lines,
506  tag_t** unconfigurable_bom_lines
511  );
512 
513 extern RDV_API int RDV_get_unconf_bom_lines_indexes(
514  int n_bom_lines,
515  tag_t* bom_lines,
516  logical showsUnconfiguredByDate,
517  logical showsUnconfiguredVariants,
518  int* n_indexes,
519  int** indexes
520  );
521 
541 extern RDV_API int RDV_context_ask_context(
542  RDV_context_t* rdv_context_object
543  );
544 
568 extern RDV_API int RDV_context_set_context(
569  RDV_context_t rdv_context_object
570  );
571 
576 extern RDV_API int RDV_context_ask_bom_window(
577  tag_t* bom_window
578  );
579 
583 extern RDV_API int RDV_context_set_bom_window(
584  tag_t bom_window
585  );
586 
590 extern RDV_API int RDV_context_set_objects(
591  int n_objects,
592  tag_t* objects
596  );
597 
601 extern RDV_API int RDV_context_remove_object(
602  tag_t object
603  );
604 
619 extern RDV_API int RDV_context_ask_objects(
620  RDV_object_type_token type_token,
623  int* n_objects,
624  tag_t** objects
628  );
629 
633 extern RDV_API int RDV_context_ask_search_engine(
634  RDV_search_engine_t* search_engine
635  );
636 
643 extern RDV_API int RDV_ask_variable_variant_options(
644  int n_bom_lines,
646  tag_t* bom_lines,
648  tag_t variant_rule,
653  int* n_variant_options,
654  tag_t** variant_options
655  );
656 
671 extern RDV_API int RDV_ask_overlay_variant_rules(
672  int n_bom_lines,
674  tag_t* bom_lines,
675  int* n_variant_rules,
676  tag_t** variant_rules
677  );
678 
679 extern RDV_API int RDV_export_config_nx_assembly(
680  int targetCount,
681  tag_t* targetList,
682  int backgrndCount,
683  tag_t* backgrndList,
684  logical checkoutTargets,
685  char* namingFormat,
686  char** zipfilename,
687  char** logfilename
688  );
689 
690 extern RDV_API int RDV_export_config_nx_structure(
691  int targetCount,
692  tag_t* targetLines,
693  int backgroundCount,
694  tag_t* backgroundLines,
695  logical checkoutTargets,
696  char* namingFormat,
697  char** zipFileTicket,
698  char** logFileTicket
699  );
700 
701 extern RDV_API int RDV_get_checkfilename_for_web(
702  char** checkfilename
703  );
704 
718 extern RDV_API int RDV_structurecontext_evaluate(
719  tag_t scoTag,
720  int mode,
724  tag_t bom_window,
725  int* n_target_bom_lines,
726  tag_t** target_bom_lines,
727  int* n_unconfigured_target_bomlines,
729  tag_t** unconfigured_target_bomlines,
732  int* n_unconfigurable_target_bom_lines,
734  tag_t** unconfigurable_target_bom_lines,
738  int* n_bg_bom_lines,
739  tag_t** bg_bom_lines,
740  int* n_unconfigured_bg_bomlines,
742  tag_t** unconfigured_bg_bomlines,
745  int* n_unconfigurable_bg_bom_lines,
747  tag_t** unconfigurable_bg_bom_lines
751  );
752 
753 extern RDV_API int RDV_ask_search_engine_bv_type(
754  tag_t* bom_view_type
755  );
756 
757 extern RDV_API int RDV_add_design_to_ia
758  ( tag_t component,
759  tag_t iaRev,
760  int prodRev_count,
761  tag_t *prodRev_tags,
762  tag_t arch_element_apn,
763  int a_count,
764  tag_t *a_nves,
765  int b_count,
766  tag_t *b_nves,
767  int n_requested_occurrences,
768  int n_lous,
769  tag_t *lous,
770  tag_t **apns_of_requested_occurrences
771  );
772 
773 extern RDV_API int RDV_replace_design_in_product
774  ( tag_t component,
775  logical isUpdate,
776  int bomLine_count,
777  tag_t *bomLine_tags,
778  int prodRev_count,
779  tag_t *prodRev_tags,
780  tag_t archApn_tag,
781  int a_count,
782  tag_t *a_nves,
783  int b_count,
784  tag_t *b_nves,
785  int n_lou,
786  tag_t *lous
787  );
788 
790  ( int bomLine_count,
791  tag_t *bomLines,
792  int prodRev_count,
793  tag_t *prodRev_tags,
794  tag_t arch_element_apn,
795  int a_count,
796  tag_t *a_nves,
797  int b_count,
798  tag_t *b_nves,
799  int n_lous,
800  tag_t *lous
801  );
802 
803 
804 extern RDV_API int RDV_replace_ind_design_in_product
805  ( tag_t component,
806  tag_t bomLine,
807  int prodRev_count,
808  tag_t *prodRev_tags,
809  tag_t arch_element_apn,
810  int a_count,
811  tag_t *a_nves,
812  int b_count,
813  tag_t *b_nves,
814  int n_lous,
815  tag_t *lous
816  );
817 
818 extern RDV_API int RDV_replace_part_in_product
819  ( tag_t component,
820  tag_t bomLine,
821  tag_t archApn_tag,
822  int a_count,
823  tag_t *a_nves,
824  logical splitAndClone,
825  logical carrySubstitutes
826  );
827 
828 
829 extern RDV_API int RDV_replace_part_solution_in_product
830  ( tag_t component,
831  tag_t bomLine,
832  tag_t abeAPN,
833  int n_authNVEs,
834  tag_t *authNVEs,
835  logical splitAndClone,
836  logical carrySubstitutes,
837  int quantity,
838  int n_noteTexts,
839  char **noteTypes,
840  char **noteTexts
841  );
842 
843 
844 extern RDV_API int RDV_remove_designs_from_ia
845  ( tag_t productItem,
846  int n_comps_to_be_cut,
847  tag_t *comps_to_be_cut
848  );
849 
850 
851 extern RDV_API int RDV_generate_PLMXML_file(
852  int numberOfBOMLines,
853  int numOfSelectedBL,
854  tag_t* bomLineTags,
855  tag_t* selectedBLTags,
856  tag_t bomWindow,
857  char** genFileName
858  );
859 
860 extern RDV_API int RDV_getTempFileName(
861  char* prefix,
862  char** tempFileName
863  );
864 
865 extern RDV_API void RDV_generate_tempfilename(
866  char* prefix,
867  char** fileName
868  );
869 
873 extern RDV_API int RDV_srch_crt_get_type(
874  tag_t scObjTag,
875  char** type
876  );
877 
883 extern RDV_API int RDV_grp_srch_crt_create(
884  tag_t typeTag,
888  int noOfSearchCriterias,
889  const tag_t* search_criterias,
890  int op,
894  tag_t* scGrpObjTag
896  );
897 
903 extern RDV_API int RDV_grp_srch_crt_get_attrs(
904  tag_t scGrpObjTag,
905  int* op,
909  int* noOfSubCriteria,
910  tag_t** subCriteria
911  );
912 
918 extern RDV_API int RDV_attr_srch_crt_create(
919  tag_t typeTag,
923  const char* name,
924  const char* value,
925  int op,
932  tag_t* scAttrObjTag
934  );
935 
939 extern RDV_API int RDV_attr_srch_crt_get_attrs(
940  tag_t scAttrObjTag,
941  char** name,
942  int* op,
949  char** value
950  );
951 
958 extern RDV_API int RDV_mapattr_srch_crt_create(
959  tag_t typeTag,
963  const char* name,
964  const char* value,
965  int op,
972  tag_t* scMappAttrObjTag
974  );
975 
979 extern RDV_API int RDV_mapattr_srch_crt_get_attrs(
980  tag_t scMapAttrObjTag,
981  char** name,
982  int* op,
989  char** value
990  );
991 
999 extern RDV_API int RDV_formattr_srch_crt_create(
1000  const char* relationtype,
1001  int parentType,
1002  const char* formType,
1003  const char* logicalOpr,
1004  const char* propertyName,
1005  const char* mathOpr,
1006  const char* propType,
1007  int sizeOfValues,
1008  const char** value,
1009  tag_t* scFormAttrObjTag
1011  );
1012 
1017 extern RDV_API int RDV_formattr_srch_crt_get_attrs(
1018  tag_t scFormAttrObjTag,
1019  char** relationtype,
1020  int* parentType,
1021  char** formType,
1022  char** logicalOpr,
1023  char** propertyName,
1024  char** mathOpr,
1025  char** propType,
1026  int* sizeOfValues,
1027  char*** values
1028  );
1029 
1035 extern RDV_API int RDV_namedzone_srch_crt_create(
1036  tag_t typeTag,
1040  const char* name,
1041  int op,
1048  tag_t* scNamedZoneObjTag
1050  );
1051 
1055 extern RDV_API int RDV_namedzone_srch_crt_get_attrs(
1056  tag_t scNamedZoneObjTag,
1057  char** name,
1058  int* comparator
1065  );
1066 
1072 extern RDV_API int RDV_boxzone_srch_crt_create(
1073  tag_t typeTag,
1076  int noOfCoordinates,
1077  const double* coordinates,
1079  int op,
1083  tag_t* scBoxZoneObjTag
1085  );
1086 
1090 extern RDV_API int RDV_boxzone_srch_crt_get_attrs(
1091  tag_t scBoxZoneObjTag,
1092  int* noOfCoordinates,
1093  double** coordinates,
1095  int* comparator
1099  );
1100 
1106 extern RDV_API int RDV_planezone_srch_crt_create(
1107  tag_t typeTag,
1111  int noOfCoordinates,
1112  const double* coordinates,
1113  int op,
1117  tag_t* scPlaneZoneObjTag
1119  );
1120 
1124 extern RDV_API int RDV_planezone_srch_crt_get_attrs(
1125  tag_t scPlaneZoneObjTag,
1126  int* noOfCoordinates,
1127  double** coordinates,
1129  int* comparator
1133  );
1134 
1141 extern RDV_API int RDV_prox_srch_crt_create(
1142  tag_t typeTag,
1146  double distance,
1147  tag_t targetAppearance,
1149  tag_t bgAppearance,
1151  tag_t* scProximityObjTag
1153  );
1154 
1160 extern RDV_API int RDV_prox_srch_crt_get_attrs(
1161  tag_t scProximityObjTag,
1162  double* distance,
1163  tag_t* targetAppearance,
1165  tag_t* bgAppearance
1167  );
1168 
1174 extern RDV_API int RDV_savedqry_srch_crt_create(
1175  tag_t typeTag,
1179  const char* queryName,
1180  int noOfInstances,
1181  const char** entries,
1182  const char** values,
1183  tag_t* scSQObjTag
1185  );
1186 
1191 extern RDV_API int RDV_savedqry_srch_crt_get_attrs(
1192  tag_t scSQObjTag,
1193  char** sqName,
1194  int* noOfEntries,
1195  char*** entries,
1196  char*** values
1197  );
1198 
1204 extern RDV_API int RDV_inclass_srch_crt_create(
1205  tag_t typeTag,
1209  tag_t icsClass,
1210  int icsOptions,
1211  int noOfUncts,
1212  const int* uncts,
1213  const char** unctValues,
1214  tag_t* scInClassObjTag
1216  );
1217 
1221 extern RDV_API int RDV_inclass_srch_crt_get_attrs(
1222  tag_t scInClassObjTag,
1223  tag_t* icsClass,
1224  int* icsOptions,
1225  int* noOfUncts,
1226  int** uncts,
1227  char*** unctValues
1228  );
1229 
1235 extern RDV_API int RDV_appr_srch_crt_create(
1236  tag_t typeTag,
1239  int noOfSelectedApnsOrBOMLines,
1240  const tag_t* selectedApnsOrBOMLines,
1241  int noOfUnSelectedApnsOrBOMLines,
1242  const tag_t* unSelectedApnsOrBOMLines,
1243  tag_t* scAppearancesObjTag
1245  );
1246 
1251 extern RDV_API int RDV_appr_srch_crt_get_attrs(
1252  tag_t scAppearancesObjTag,
1253  int* noOfSelectedBOMlines,
1254  tag_t** selectedBOMLines,
1255  int* noOfUnselectedBOMlines,
1256  tag_t** unselectedBOMLines
1257  );
1258 
1265 extern RDV_API int RDV_getbomlinesfromapprpathnodeUIDs(
1266  char** appr_path_node_uid,
1267  int localapprUIDLength,
1268  tag_t bomWindow,
1269  tag_t** bomlines,
1270  int* bomlineCount
1271  );
1272 
1276 extern RDV_API int RDV_getbomlinesfromAbsoluteOccUIDs(
1277  char **absolute_occurrence_uids,
1278  int num_of_absolute_occurrence_uids,
1279  tag_t bomWindow,
1280  tag_t **bomlines,
1281  int *bomlineCount
1282  );
1283 
1288 extern RDV_API int RDV_parseFile(
1289  char* inputFile,
1290  char* input,
1291  char*** inputValueArray,
1292  int* length
1293  );
1294 
1298 extern RDV_API int RDV_parseFileHeader(
1299  char* inputFile,
1300  char*** sub_tokens,
1301  int* length
1302  );
1303 
1308 extern RDV_API int RDV_get_site_pref_values(
1309  const char* pref_name,
1310  int* num_pref_values,
1311  char*** pref_values
1312  );
1317 extern RDV_API void RDV_string_tokenizer (
1318  char* string,
1319  char delimit,
1320  int* count,
1321  char*** t
1322  );
1327 extern RDV_API int RDV_getIssues(
1328  char* resultsFile,
1329  char*** issuesArray,
1330  int* issuesArrayLen
1331  );
1332 
1338  char* op
1339  );
1340 
1345 extern RDV_API int RDV_named_variant_expr_create(
1346  const char* code,
1347  const char* desc,
1348  tag_t var1,
1349  tag_t var2,
1350  int op,
1351  const char* comment,
1352  tag_t* newNVETag
1353  );
1354 extern RDV_API int RDV_create_nve_from_formula
1355  ( const char* code, /* (I) */
1356  const char* desc, /* (I) */
1357  const char* productName, /* (I) */
1358  const char* productNamespace, /* (I) */
1359  const char* formula, /* (I) */
1360  int op, /* (I) */
1361  const char* comment, /* (I) */
1362  tag_t* newNVETag /* (O) */
1363  );
1364 
1368 extern RDV_API int RDV_named_variant_expr_get_attrs(
1369  tag_t nveObjTag,
1370  char** code,
1371  char** desc,
1372  int* fp,
1373  tag_t* var1,
1374  tag_t* var2,
1375  int* op,
1376  char** comment,
1377  int* no_of_literals,
1378  tag_t** literals
1379  );
1380 
1381 
1382 extern RDV_API int RDV_get_valid_overlay_bom_lines
1383  ( const logical show_unconfigured_variant,
1384  const logical show_unconfigured_by_date,
1385  const int n_variant_rules,
1386  const tag_t * variant_rules,
1387  int * n_backgrnd_bomlines,
1388  tag_t * backgrnd_bomlines,
1389  int * n_unconfigured_bom_lines,
1390  tag_t ** unconfigured_bom_lines
1391  );
1392 
1393 
1397 extern RDV_API int RDV_add_part_to_product(
1398  tag_t component,
1399  tag_t genericObjectBOMLine,
1400  int prodRev_count,
1401  tag_t* prodRev_tags,
1402  tag_t goApn_tag,
1403  int a_count,
1404  tag_t* a_nves,
1405  int quantity,
1406  tag_t* occurrence
1407  );
1408 
1412 extern RDV_API int RDV_add_part_solution_to_product(
1413  tag_t component,
1414  tag_t genericObjectBOMLine,
1415  int prodRev_count,
1416  tag_t* prodRev_tags,
1417  tag_t goApn_tag,
1418  int a_count,
1419  tag_t* a_nves,
1420  int quantity,
1421  int n_note_text,
1422  char** note_text,
1423  char** note_types,
1424  tag_t* occurrence
1425  );
1426 
1427 
1428 extern RDV_API int RDV_execute_workparts_query(
1429  char *item_id,
1430  int *n_instances,
1431  tag_t **instances
1432  );
1433 
1434 extern RDV_API int RDV_execute_processes_query(
1435  char *object_name,
1436  int *n_instances,
1437  tag_t **instances
1438  );
1439 
1440 extern RDV_API int RDV_execute_eng_change_query(
1441  char *item_id,
1442  char *item_revision_id,
1443  int *n_instances,
1444  tag_t **instances
1445  );
1446 
1447 extern RDV_API int RDV_bomline_copy(
1448  tag_t parentLine,
1449  tag_t childLine,
1450  logical carrySubstitutes,
1451  logical asSubstitute,
1452  logical copyXform,
1453  char *occType,
1454  tag_t *newLine
1455  );
1456 
1457 extern RDV_API int RDV_bomline_replace_with_substitutes(
1458  tag_t * bomLine,
1459  tag_t * item,
1460  tag_t * itemRevision
1461  );
1462 
1463 extern RDV_API int RDV_bomline_substitute_with_alternates(
1464  tag_t * bomLine,
1465  tag_t * item,
1466  tag_t * itemRevision
1467  );
1468 
1469 extern RDV_API int RDV_add_with_touchpoint(
1470  tag_t parentTag,
1471  tag_t componentTag,
1472  logical processParents,
1473  logical processChildren
1474  );
1475 extern RDV_API int RDV_get_bomline_prop_chain(
1476  tag_t bomLine, /* <I> */
1477  char *bomLineProp, /* <I> */
1478  logical is_string_prop, /* <I> */
1479  logical is_reference_prop, /* <I> */
1480  int *noOfProps, /* <O> */
1481  char ***props, /* <OF> noOfProps */
1482  int *noOfBomLines, /* <O> */
1483  tag_t **bomLines /* <OF> noOfProps */
1484  );
1485 extern RDV_API int RDV_check_user_privilege(
1486  tag_t obj_tag, /* I */
1487  tag_t user_tag /* I */
1488  );
1489 
1490 extern RDV_API int RDV_is_installation_assembly
1491  ( tag_t bomLine,
1492  logical *is_ia
1493  );
1494 
1495 
1518 extern RDV_API int RDV_set_option_values(
1519  char* item_info,
1520  char* option_name,
1521  char* option_value,
1522  tag_t *var_exp_block
1523  );
1524 
1525 extern RDV_API int RDV_create_base_options(
1526  tag_t product,
1527  const char *option_name,
1528  const char *option_value,
1529  tag_t *opt_tag,
1530  tag_t *opt_rev
1531  );
1532 
1538 extern RDV_API int RDV_ask_latest_option_rev
1539  ( tag_t variant,
1540  tag_t *variantRev
1541  );
1542 
1543 /* produce a one-to-one string representation that is not dependent on any environment settings
1544  * This string won't be human readable. Use BOM_variant_expression_as_text if you want that
1545  * we want to avoid calling BOM_variant_expression_as_text( ve, as_text ) ) for three reasons:
1546  * - it sets strange parenthesis
1547  * - the as text representation may be internationalized (e..g the operator string)
1548  * - PSE may have turned off the ItemID prefix preference "PSE_show_option_item_prefix"
1549  */
1550 extern RDV_API int RDV_variant_expression_as_text
1551  ( tag_t ve,
1552  char ** as_text
1553  );
1554 
1555 extern RDV_API int RDV_ask_variant_xo_table_data
1556  ( int n_ves,
1557  const tag_t * ves,
1558  int * n_column_headers,
1559  tag_t ** column_header_exprs,
1560  char *** column_header_strs,
1561  int * n_ves_2_save,
1562  tag_t ** ves_2_save,
1563  int * n_rows,
1564  int * n_columns,
1565  int * n_table_chars,
1566  char ** table_chars
1567  );
1568 
1569 extern RDV_API int ARCH_update_option_declaration
1570  ( tag_t option_rev
1571  );
1572 
1588 extern RDV_API int RDV_config_plmxml(
1589  tag_t dataset_tag,
1590  char *item_id,
1591  char *rev,
1592  char *svr,
1594  char *entity_handle,
1596  int nb_of_targets,
1597  char *target_lines,
1599  logical voo_flag,
1602  char **plmxml_config_file,
1603  char **file_location
1604  );
1605 
1622 extern RDV_API int RDV_config_plmxml_mfk(
1623  tag_t dataset_tag,
1624  tag_t product_revision_tag,
1625  char *svr,
1627  char *entity_handle,
1629  char *target_lines,
1631  logical voo_flag,
1634  char **plmxml_config_file,
1635  char **file_location
1636  );
1637 
1638 extern RDV_API int Web_rdv_get_rev_rule
1639 (
1640  char *fileBuff,
1641  char **revRulename
1642 );
1643 
1644 extern RDV_API int RDV_getRevision_fromDataset
1645  (tag_t dataset_tag,
1646  char **revisionRule
1647  );
1648 
1649 
1650 extern RDV_API int WEB_RDV_getQPLBuilds(
1651  char **QPLBuildsBuffer,
1652  char **productIds
1653  );
1654 
1655 extern RDV_API int WEB_RDV_decodeGetQPLScheme(
1656  char *QPLItemID,
1657  int *errorCodeStatus,
1658  int *nMessages,
1659  char **messageString,
1660  int *nProximityInfo,
1661  char **proximityInfoString,
1662  int *nAttributes,
1663  char **attributesString,
1664  int *nZones,
1665  char **zonesString
1666  );
1667 
1668 extern RDV_API int WEB_RDV_executeQPLFilter (
1669  char *qplBuildID,
1670  char *distance,
1671  char *booleanOperator,
1672  int attCount,
1673  char **attNames,
1674  char **attOps,
1675  char **attValues,
1676  int zoneAttrCount,
1677  char **zoneAttrNames,
1678  char **zoneAttrOps,
1679  int occCount,
1680  char **occTags,
1681  int *occEntityHandleCount,
1682  char **occEntityHandle
1683  );
1684 
1685 extern RDV_API int WEB_RDV_getExecuteQPLFilterCount (
1686  char *qplBuildID,
1687  char *distance,
1688  char *booleanOperator,
1689  int attCount,
1690  char **attNames,
1691  char **attOps,
1692  char **attValues,
1693  int zoneAttrCount,
1694  char **zoneAttrNames,
1695  char **zoneAttrOps,
1696  int occCount,
1697  char **occTags,
1698  int *occEntityHandleCount,
1699  char **occEntityHandle
1700  );
1701 
1702 
1703 extern RDV_API int RDV_get_Occurences_id(
1704  tag_t datasetTag,
1705  char *entity_handle,
1706  char **retChar
1707  );
1708 
1709 extern RDV_API int RDV_get_rev_rule
1710 (
1711  char *fileBuff,
1712  char **revRulename
1713 );
1714 
1715 extern RDV_API int RDV_generate_variant_map(
1716  tag_t datasetTag,
1717  char **revisionRule,
1718  char **productId
1719  );
1720 
1721 extern RDV_API int RDV_generate_pruned_plmxml(
1722  tag_t datasetTag,
1723  tag_t prodRevTag,
1724  tag_t window,
1725  tag_t svrTag,
1726  char *entityHandles,
1727  int noOfTargetLines,
1728  tag_t *targetLines,
1729  logical vooFlag,
1730  char **pruneFilePath
1731  );
1732 extern RDV_API int RDV_clearHashTable();
1733 
1734 extern RDV_API char *RDV_escape_xml_tag_value
1735  ( const char *value
1736  );
1737 extern RDV_API int RDV_remove_parts_related_to_abe
1738  ( tag_t apn_tag,
1739  tag_t topline
1740  );
1741 
1742 extern RDV_API int RDV_is_part_shared
1743  ( tag_t apn_tag,
1744  logical *is_shared,
1745  int *no_of_refs
1746  );
1747 extern RDV_API int RDV_get_arch_meapnchild_components(
1748  tag_t topLevelItem,
1749  tag_t meApn,
1750  tag_t bomWindowTag,
1751  int *noOfChildComponents,
1752  char ***componentsGcid,
1753  char ***componentsName,
1754  tag_t **childMeapns
1755 );
1756 
1757 extern RDV_API int RDV_get_apn_for_top_arch_and_bomwindow(
1758  char *gcId,
1759  tag_t topArchTag,
1760  tag_t bomWindowTag,
1761  int *noOfMeapns,
1762  tag_t **meApns,
1763  char ***genCompId,
1764  char ***compDesc
1765 );
1766 
1767 extern RDV_API int RDV_find_imprecise_abe(
1768  char *gcId,
1769  tag_t topArchTag,
1770  tag_t bomWindowTag,
1771  int *noOfMeapns,
1772  tag_t **meApns,
1773  char ***genCompId,
1774  char ***compDesc
1775 );
1776 
1777 extern RDV_API int RDV_find_precise_abe(
1778  char *gcId,
1779  tag_t topArchTag,
1780  tag_t bomWindowTag,
1781  int *noOfMeapns,
1782  tag_t **meApns,
1783  char ***genCompId,
1784  char ***compDesc
1785 );
1786 
1787 extern RDV_API int RDV_get_arch_bomline_comps(
1788  tag_t topLevelItem,
1789  tag_t meApn,
1790  tag_t bomWindowTag,
1791  int *noOfChildComponents,
1792  tag_t **childMeapns,
1793  tag_t **bomLines
1794 );
1795 extern RDV_API int RDV_config_plmxml_with_svr
1796  (tag_t dataset_tag,
1797  tag_t toprev,
1798  char *directoryName,
1799  int *svrCount,
1800  char **svr
1801  );
1802 extern RDV_API int RDV_config_plmxml_with_svr_with_log(
1803  tag_t datasetTag,
1804  tag_t toprev,
1805  char *directory,
1806  int *svrCount,
1807  char **svr,
1808  char *logFileImport
1809  );
1810 extern RDV_API int RDV_config_plmxml_with_import
1811  (tag_t dataset_tag,
1812  tag_t revid_tag,
1813  char *directoryName,
1814  int *svrCount,
1815  char **svr,
1816  char *importUtility,
1817  char *importUtilityParameter,
1818  char *logFileImport
1819  );
1820 extern RDV_API int RDV_get_precise_abe_child_apns
1821  (tag_t topLevelItem,
1822  tag_t meApn,
1823  tag_t bomWindowTag,
1824  int *noOfChildComponents,
1825  char ***componentsGcid,
1826  char ***componentsName,
1827  tag_t **childMeapns);
1829 extern RDV_API int RDV_get_imprecise_abe_child_apns
1830  (tag_t topLevelItem,
1831  tag_t meApn,
1832  tag_t bomWindowTag,
1833  int *noOfChildComponents,
1834  char ***componentsGcid,
1835  char ***componentsName,
1836  tag_t **childMeapns);
1839 extern RDV_API int RDV_check_user_privilege(
1840  tag_t obj_tag, /* <I> */
1841  tag_t user_tag /* <I> */
1842  );
1843 
1844 extern RDV_API int RDV_vissco_ask_contents(
1845  tag_t visSCOTag,
1846  const char* relationName,
1847  int subType,
1848  int * numOFObjects,
1849  tag_t ** objects
1850  );
1851 
1852 extern RDV_API int RDV_vissco_remove_content(
1853  tag_t visSCOTag,
1854  tag_t comp
1855  );
1856 
1858  ( tag_t bomLine,
1859  tag_t apn_tag,
1860  tag_t abe_apn,
1861  tag_t appgrp,
1862  tag_t *newLine
1863  );
1864 
1865 extern RDV_API int WEB_RDV_execute_cacheless_search
1866 (
1867  tag_t product_tag,
1868  tag_t revision_rule,
1869  int no_variant_opts,
1870  tag_t* variant_option_tags,
1871  int* variant_option_values,
1872  tag_t saved_variant_rule_tag,
1873  int no_entries,
1874  char** entries,
1875  char** values,
1876  tag_t saved_qry_tag,
1877  int occ_types_size,
1878  char** ignore_occ_types,
1879  double distance,
1880  int occ_chain_size,
1881  const char** occ_thread_chain,
1882  logical voo_enabled,
1883  logical true_shape_enabled,
1884  int no_note_type,
1885  char** note_type_str,
1886  char** occ_qry_opr,
1887  char** occ_values,
1888  int no_form_attr,
1889  char** is_item_form_flag,
1890  char** relation_type_names,
1891  char** form_type_names,
1892  char** form_attr_name,
1893  char** form_qry_opr,
1894  char** form_bool_val,
1895  char** form_int_val,
1896  char** form_double_val,
1897  char** form_string_val,
1898  char** form_date_val,
1899  char** form_uid_val,
1900  int no_class_attr,
1901  char** class_names,
1902  int* class_attr_ids,
1903  char** class_attr_values,
1904  logical larger_than,
1905  double diagonal_length,
1906  int box_zone_instances,
1907  tag_t* box_zone_tags,
1908  char** boxzone_comp,
1909  int* target_size,
1910  char*** bom_line_prop,
1911  char*** ia_assembly,
1912  int *unconfig_bom_line_size,
1913  char*** unconfig_bom_line_prop,
1914  char*** unconfig_ia_assembly
1915 );
1916 
1917 extern RDV_API int WEB_RDV_create_VISSC(
1918  tag_t item_rev_tag, /*<I>*/
1919  tag_t revision_rule,
1920  int no_variant_opts,
1921  tag_t* variant_option_tags,
1922  int* variant_option_values,
1923  tag_t saved_variant_rule_tag,
1924  int occurrence_count,
1925  const char** occurrence_string_array,
1926  char* client_id,
1927  tag_t* vscobj
1928  );
1929 
1930 extern RDV_API int extract_psoccchain_from_bomlineprops(
1931  int position, /*<I>*/
1932  char** bomline_props, /*<I>*/
1933  char** OccChain /*<OF>*/
1934  );
1935 
1936 extern RDV_API int WEB_RDV_get_sco_info
1937 (
1938  tag_t sco_tag, /*<I>*/
1939  int sco_evaluate_mode, /*<I>*/
1940  tag_t* sco_rev_rule, /*<O>*/
1941  tag_t* sco_variant_rule, /*<O>*/
1942  tag_t* sco_prod_rev, /*<O>*/
1943  int* work_parts_size, /*<O>*/
1944  char*** work_parts_uids, /*<OF> work_parts_size */
1945  double* sco_prox_dist, /*<O>*/
1946  int* sco_zones_size, /*<O>*/
1947  char*** sco_zones_comp, /*<OF> sco_zones_size */
1948  char*** sco_zones_uids, /*<OF> sco_zones_size */
1949  int* svd_qry_entries_size, /*<O>*/
1950  char*** qry_entries, /*<OF> svd_qry_entries_size */
1951  char*** qry_values, /*<OF> svd_qry_entries_size */
1952  tag_t* sco_svd_qry_tag, /*<O>*/
1953  int* occ_attr_size, /*<O>*/
1954  char*** sco_occ_attr_name, /*<OF> occ_attr_size */
1955  char*** sco_occ_oper, /*<OF> occ_attr_size */
1956  char*** sco_occ_attr_value, /*<OF> occ_attr_size */
1957  int* no_form_attr, /*<O>*/
1958  char*** sco_is_item_form_flag, /*<OF> no_form_attr */
1959  char*** sco_relation_type_names, /*<OF> no_form_attr */
1960  char*** sco_form_logical_opr, /*<OF> no_form_attr */
1961  char*** sco_form_type_names, /*<OF> no_form_attr */
1962  char*** sco_form_attr_name, /*<OF> no_form_attr */
1963  char*** sco_form_qry_opr, /*<OF> no_form_attr */
1964  char*** sco_form_string_val, /*<OF> no_form_attr */
1965  logical* sco_true_shape_enabled, /*<O>*/
1966  logical* sco_voo_enabled, /*<O>*/
1967  logical* sco_append_parts, /*<O>*/
1968  int* sco_target_lines_size, /*<O>*/
1969  char*** sco_target_lines_occ_chain, /*<OF> sco_target_lines_size */
1970  char*** target_lines_ia, /*<OF> sco_target_lines_size */
1971  int* sco_selected_target_lines_size, /*<O>*/
1972  char*** sco_selected_target_lines_props, /*<OF> sco_selected_target_lines_size */
1973  int* sco_backgrnd_lines_size, /*<O>*/
1974  char*** sco_backgrnd_lines_occ_chain, /*<OF> sco_backgrnd_lines_size */
1975  char*** backgrnd_lines_ia, /*<OF> sco_backgrnd_lines_size */
1976  int* sco_selected_backgrnd_lines_size, /*<O>*/
1977  char*** sco_selected_backgrnd_lines_props /*<OF> sco_selected_backgrnd_lines_size */
1978 );
1979 
1980 extern RDV_API int WEB_RDV_create_scg
1981 (
1982  tag_t product_rev_tag,
1983  tag_t revision_rule,
1984  int no_variant_opts,
1985  tag_t* variant_option_tags,
1986  int* variant_option_values,
1987  tag_t saved_variant_rule_tag,
1988  int no_workparts,
1989  tag_t* workpart_tags,
1990  int no_entries,
1991  const char** entries,
1992  const char** values,
1993  tag_t saved_qry_tag,
1994  double distance,
1995  int sel_tgt_occ_chain_size,
1996  const char** sel_tgt_occ_thread_chain,
1997  int unsel_tgt_occ_chain_size,
1998  const char** unsel_tgt_occ_thread_chain,
1999  int sel_bk_occ_chain_size,
2000  const char** sel_bk_occ_thread_chain,
2001  int unsel_bk_occ_chain_size,
2002  const char** unsel_bk_occ_thread_chain,
2003  logical voo_enabled,
2004  logical true_shape_enabled,
2005  int no_note_type,
2006  char** note_type_str,
2007  char** occ_qry_opr,
2008  char** occ_values,
2009  int no_form_attr,
2010  char** is_item_form_flag,
2011  char** relation_type_names,
2012  char** form_type_names,
2013  char** form_logical_opr,
2014  char** form_attr_name,
2015  char** form_qry_opr,
2016  char** form_string_val,
2017  int box_zone_instances,
2018  tag_t* box_zone_tags,
2019  char** boxzone_comp,
2020  tag_t* sc_filter_grp_tag
2021 );
2022 
2023 extern RDV_API int WEB_RDV_create_sco
2024 (
2025  char* sco_type,
2026  char* sco_name,
2027  char* sco_desc,
2028  tag_t product_rev_tag,
2029  tag_t revision_rule,
2030  int no_variant_opts,
2031  tag_t* variant_option_tags,
2032  int* variant_option_values,
2033  tag_t saved_variant_rule_tag,
2034  int no_workparts,
2035  tag_t* workpart_tags,
2036  tag_t tgt_saved_qry_tag,
2037  int no_tgt_crt,
2038  const char** tgt_entires_crt,
2039  const char** tgt_values_crt,
2040  int sel_tgt_occ_chain_size,
2041  const char** sel_tgt_occ_thread_chain,
2042  int unsel_tgt_occ_chain_size,
2043  const char** unsel_tgt_occ_thread_chain,
2044  int sel_bk_occ_chain_size,
2045  const char** sel_bk_occ_thread_chain,
2046  int unsel_bk_occ_chain_size,
2047  const char** unsel_bk_occ_thread_chain,
2048  int tgt_occ_chain_size,
2049  const char** tgt_occ_thread_chain,
2050  int bk_occ_chain_size,
2051  const char** bk_occ_thread_chain,
2052  int no_sc_filter_grp_tags,
2053  tag_t* sc_filter_grp_tags,
2054  tag_t* sco_tag
2055 );
2056 
2058 (
2059  tag_t structureContextObjectTag
2060 );
2061 
2064 #ifdef __cplusplus
2065 }
2066 #endif
2067 
2068 #include <rdv/librdv_undef.h>
2069 //For deImanization
2070 #include <rdv/iman_rdv.h>
2071 
2072 #endif
2073