19 #include <rdv/librdv_exports.h>
27 #define ARCH_CLASS_NAME "Architecture"
28 #define ARCH_TYPE_NAME ARCH_CLASS_NAME
29 #define ArchClassName ARCH_CLASS_NAME
31 #define ARCH_REV_CLASS_NAME "ArchitectureRevision"
32 #define ARCH_REV_TYPE_NAME ARCH_REV_CLASS_NAME
33 #define ArchRevisionClassName ARCH_REV_CLASS_NAME
35 #define ARCH_MASTER_CLASS_NAME "ArchitectureMaster"
36 #define ARCH_REV_MASTER_CLASS_NAME "ArchitectureVersionMaster"
38 #define TC_GENERIC_ARCHITECTURE "TC_Generic_Architecture"
39 #define TC_INSTANTIATION "TC_Instantiation"
41 #define HAS_CONSISTENT_NVES "has_consistent_nves"
42 #define HAS_HIERARCHICAL_VARIABILTY "has_hierarchical_variabilty"
43 #define IS_PARTIAL_BREAKDOWN "is_partial_breakdown"
44 #define HAS_SHARED_NVES "has_shared_nves"
45 #define HAS_BASEDON_PREEXIST_ELEMNT "has_basedon_preexist_elemnt"
47 #define ITEM_ID "item_id"
48 #define OBJECT_NAME "object_name"
49 #define GENERIC_COMPONENT_ID "generic_component_id"
50 #define OBJECT_DESC "object_desc"
52 #define ARCH_gcid_size_c 132
128 (
const char* item_id,
131 const char* itemType,
138 tag_t** named_variant_expressions
145 tag_t variant_expression,
149 tag_t **tags_to_save,
153 (
tag_t archrev_or_bomline,
156 const char* productName,
157 const char* productNamespace,
162 tag_t **tags_to_save,
174 tag_t parent_bom_line,
176 tag_t* new_apprpathnode
243 const tag_t* options,
302 int* n_product_items,
303 tag_t** product_items
317 logical has_heirarchical_variability,
335 logical has_heirarchical_variability,
338 logical has_based_on_preexist_elements,
339 tag_t instantiating_arch,
371 logical *has_heirarchical_variability
376 logical set_heirarchical_variability
391 logical *has_preexist_break_elemnts
397 logical *has_heirarchical_variability,
398 logical *has_partial_breakdown,
400 logical *has_based_on_preexist_elements
406 logical has_heirarchical_variability,
409 logical has_based_on_preexist_elements
414 tag_t sourceItemRevision,
415 const char* new_item_id,
416 const char* new_item_rev,
419 const char* description,
430 tag_t selectedSourceItem,
440 const tag_t * options,
443 const char ** values,
448 tag_t selectedSourceBOMline,
449 tag_t targetBOMLineToBeUsed,
450 tag_t sourceBOMLineToBeUsed,
451 int noOfSourceParentBOMLines,
452 tag_t *sourceParentBomlines,
462 int *noOfAuditedLines,
463 tag_t **targetAuditedLineTags
466 tag_t auditedLineTag,
470 int **occmatch_types,
473 char **occ_pnum_desc,
475 int *overall_match_info,
476 char **nve_match_desc,
477 char **pnum_match_desc,
478 char **qty_match_desc,
479 char **audit_line_summary,
480 char **audit_score );
483 tag_t auditedLineTag,
487 int **occmatch_types,
490 char **occ_pnum_desc,
492 int *overall_match_info,
493 char **nve_match_desc,
494 char **pnum_match_desc,
495 char **qty_match_desc,
496 char **audit_line_summary,
497 char **audit_score );
507 const char *revisionId,
509 const char *description,
513 int *deepCopiedCount,
514 tag_t **deepCopiedTags,
515 tag_t **deepCopiedTypeTags,
534 tag_t tgt_bomline_tag,
535 tag_t src_bomline_tag,
540 tag_t src_bomline_tag,
541 tag_t tgt_bomline_tag
545 tag_t src_bomline_tag,
546 tag_t tgt_bomline_tag
550 tag_t src_bomline_tag,
551 tag_t tgt_bomline_tag
554 tag_t source_topline,
561 tag_t** lou_bomline_tags,
562 tag_t* bom_window_tag
571 tag_t** part_bomline_list
582 const char* description,
587 const char* relationType,
609 tag_t *partSolutionAPN
630 const char* item_type,
635 tag_t instantiating_arch,
646 #include <rdv/librdv_undef.h>