00001
00002
00003
00004
00005
00012
00013
00014 #ifndef BOM_ATTR_H
00015 #define BOM_ATTR_H
00016
00017 #include <bom/libbom_exports.h>
00018
00029 typedef enum {
00030 BOM_attribute_mode_string,
00031 BOM_attribute_mode_string_intl,
00032 BOM_attribute_mode_logical,
00033 BOM_attribute_mode_int,
00034 BOM_attribute_mode_tag,
00035 BOM_attribute_mode_double
00036 } BOM_attribute_mode_t;
00037
00042 #define bomClass_item "Item"
00043 #define bomClass_itemRev "Item Revision"
00044 #define bomClass_bvr "BOMView Revision"
00045 #define bomClass_occurrence "Occurrence"
00046 #define bomClass_line "BOMLine"
00047
00056 #define bomAttr_itemId "bl_item_item_id"
00057 #define bomAttr_itemName "bl_item_object_name"
00058 #define bomAttr_itemDesc "bl_item_object_desc"
00059 #define bomAttr_itemType "bl_item_object_type"
00060 #define bomAttr_itemUom "bl_item_uom_tag"
00061 #define bomAttr_itemRevId "bl_rev_item_revision_id"
00062 #define bomAttr_itemRevName "bl_rev_object_name"
00063 #define bomAttr_itemRevDesc "bl_rev_object_desc"
00064 #define bomAttr_itemRevStatus "bl_rev_release_status_list"
00065 #define bomAttr_itemRevStage "bl_rev_process_stage"
00066 #define bomAttr_itemRevVariants "bl_rev_has_variants"
00067 #define bomAttr_viewType "bl_view_type"
00068 #define bomAttr_occSeqNo "bl_sequence_no"
00069 #define bomAttr_occQty "bl_quantity"
00070 #define bomAttr_occSource "bl_part_source"
00071 #define bomAttr_occUoM "bl_uom"
00072 #define bomAttr_refDesignator "bl_ref_designator"
00073 #define bomAttr_occPosRef "bl_pos_ref"
00074 #define bomAttr_occAllNotes "bl_all_notes"
00075 #define bomAttr_absOccAllNVEs "bl_all_nves"
00076 #define bomAttr_occName "bl_occurrence_name"
00077 #define bomAttr_lineName "bl_line_name"
00078 #define bomAttr_linePrecise "bl_is_precise"
00079 #define bomAttr_lineHasChildren "bl_has_children"
00080 #define bomAttr_lineIsPacked "bl_is_packed"
00081 #define bomAttr_linePackCount "bl_pack_count"
00082 #define bomAttr_lineParentTag "bl_parent"
00083 #define bomAttr_lineItemTag "bl_item"
00084 #define bomAttr_lineItemRevTag "bl_revision"
00085 #define bomAttr_lineBvTag "bl_bomview"
00086 #define bomAttr_lineBvrTag "bl_bomview_rev"
00087 #define bomAttr_lineGdeBvrTag "bl_gde_bomview_rev"
00088 #define bomAttr_lineOccTag "bl_occurrence"
00089 #define bomAttr_lineWindowTag "bl_window"
00090 #define bomAttr_lineConfigString "bl_config_string"
00091 #define bomAttr_lineSubstitute "bl_substitute"
00092 #define bomAttr_lineIsOccConfigured "bl_is_occ_configured"
00093 #define bomAttr_lineHasDateEff "bl_has_date_effectivity"
00094 #define bomAttr_lineVariantState "bl_variant_state"
00095 #define bomAttr_lineVariantCondition "bl_variant_condition"
00096 #define bomAttr_variantFormula "bl_formula"
00097 #define bomAttr_lineCompareChange "bl_compare_change"
00098 #define bomAttr_lineCompareChangeId "bl_compare_change_id"
00099 #define bomAttr_lineCompareChangeInt "bl_compare_change_int"
00100 #define bomAttr_lineQuantityChange "bl_quantity_change"
00101 #define bomAttr_lineRevisionChange "bl_revision_change"
00102 #define bomAttr_indentedTitle "bl_indented_title"
00103 #define bomAttr_lineIsLastChild "bl_is_last_child"
00104 #define bomAttr_occNoteTypes "bl_note_types"
00105 #define bomAttr_childLines "bl_child_lines"
00106 #define bomAttr_packedLines "bl_packed_lines"
00107 #define bomAttr_numChildren "bl_num_children"
00108 #define bomAttr_quickNumChildren "bl_quick_num_children"
00109 #define bomAttr_lineConditionTag "bl_condition_tag"
00110 #define bomAttr_hasSubstitutes "bl_has_substitutes"
00111 #define bomAttr_hasGlobalAlternates "bl_has_global_alternates"
00112 #define bomAttr_isVariant "bl_is_variant"
00113 #define bomAttr_AbsTransformMatrix "bl_abs_xform_matrix"
00114 #define bomAttr_OccTransformMatrix "bl_occ_xform_matrix"
00115 #define bomAttr_StandardAbsTransform "bl_plmxml_abs_xform"
00116 #define bomAttr_StandardOccTransform "bl_plmxml_occ_xform"
00117 #define bomAttr_DefaultAbsTransform "bl_plmxml_def_abs_xform"
00118 #define bomAttr_DefaultOccTransform "bl_plmxml_def_occ_xform"
00119 #define bomAttr_occurrenceUid "bl_occurrence_uid"
00120 #define bomAttr_appearanceUid "bl_appearance_uid"
00121 #define bomAttr_apnUid "bl_apn_uid_in_topline_context"
00122 #define bomAttr_JTDatasetTag "bl_jt_dataset_tag"
00123 #define bomAttr_JTRefset "bl_jt_refsetname"
00124 #define bomAttr_JTOverrideChildren "bl_jt_override_children"
00125 #define bomAttr_lineBvUid "bl_bomview_uid"
00126 #define bomAttr_isPendingCut "bl_is_pending_cut"
00127 #define bomAttr_fgColourInt "bl_fg_colour_int"
00128 #define bomAttr_fgColourIntAsStr "bl_fg_colour_int_as_str"
00129 #define bomAttr_bgColourInt "bl_bg_colour_int"
00130 #define bomAttr_bgColourIntAsStr "bl_bg_colour_int_as_str"
00131 #define bomAttr_formattedIndentedTitle "bl_formatted_title"
00132 #define bomAttr_formattedViewType "bl_formatted_view_type"
00133 #define bomAttr_formattedOccQty "bl_formatted_quantity"
00134 #define bomAttr_occurrenceDateRange "bl_occ_date_range"
00135 #define bomAttr_revisionEffectivity "bl_revision_effectivity"
00136 #define bomAttr_predLines "bl_predecessor_lines"
00137 #define bomAttr_occUILocation "bl_location"
00138 #define bomAttr_occType "bl_occ_type"
00139 #define bomAttr_productAppearance "bl_appearance"
00140 #define bomAttr_appearanceValidityIn "bl_appearance_validity_in"
00141 #define bomAttr_appearanceValidityOut "bl_appearance_validity_out"
00142
00143 #define bomAttr_formattedParentName "bl_formatted_parent_name"
00144 #define bomAttr_formattedAncestorName "bl_formatted_ancestor_name"
00145 #define bomAttr_isSuppressed "bl_is_suppressed"
00146 #define bomAttr_loadState "bl_load_state"
00147 #define bomAttr_remoteObject "bl_remote_object"
00148 #define bomAttr_remoteObjPubRec "bl_remote_obj_pub_rec"
00149 #define bomAttr_hasModule "bl_has_module"
00150 #define bomAttr_numPorts "bl_num_ports"
00151 #define bomAttr_lineObjectTag "bl_line_object"
00152 #define bomAttr_allChildLines "bl_all_child_lines"
00153 #define bomAttr_attachmentLines "bl_attachments"
00154 #define bomAttr_realOccurrence "bl_real_occurrence"
00155 #define bomAttr_allIces "bl_all_ices"
00156 #define bomAttr_isOccSuppressed "bl_is_occ_suppressed"
00157 #define bomAttr_isOccPositionConstrained "bl_is_occ_position_constrained"
00158 #define absOccAttr_ID "bl_abs_occ_id" // Would like to obsolete this
00159 #define bomAttr_absOccID "bl_abs_occ_id"
00160 #define bomAttr_absOccAllIDs "bl_abs_occ_all_ids"
00161 #define bomAttr_networkViewerRoute "bl_network_viewer_route"
00162 #define bomAttr_connectedTo "bl_connected_lines"
00163 #define bomAttr_gdeAbsName "bl_gde_abs_name"
00164 #define bomAttr_realizedBy "bl_realizedBy_lines"
00165 #define bomAttr_implementedBy "bl_implementedBy_lines"
00166 #define bomAttr_routedBy "bl_routedBy_lines"
00167 #define bomAttr_signalValue "bl_signal_value"
00168 #define bomAttr_signalAssociatedSystem "bl_signal_associated_system"
00169 #define bomAttr_signalRedundant "bl_signal_redundant"
00170 #define bomAttr_signalProcessVariable "bl_signal_process_variable"
00171 #define bomAttr_icList "bl_ic_list"
00172 #define bomAttr_absOccUid "bl_absocc_uid_in_topline_context"
00173 #define bomAttr_ProcessVariableValue "bl_process_variable_value"
00174 #define bomAttr_occIsPrecise "bl_occ_is_precise"
00175 #define bomAttr_configIcList "bl_config_ic_list"
00176 #define bomAttr_lineIcState "bl_ic_state"
00177 #define bomAttr_icEffectivity "bl_ic_effectivity"
00178 #define bomAttr_icRelStatus "bl_ic_release_status_list"
00179 #define bomAttr_icIntent "bl_ic_intent_list"
00180 #define bomAttr_connectedToAbsName "bl_connected_to_absName"
00181 #define bomAttr_lineVisibleParentTag "bl_visible_parent"
00182 #define bomAttr_forcedConfiguration "bl_forced_configuration"
00183 #define bomAttr_lineVariantStateInt "bl_variant_state_int"
00184 #define bomAttr_lineChildrenExpanded "bl_children_expanded"
00185 #define bomAttr_revRuleModifier "bl_rev_rule_modifier"
00186 #define bomAttr_revRuleParentModifier "bl_rev_rule_parent_modifier"
00187 #define bomAttr_shownInViewer "bl_is_shown_in_viewer"
00188 #define bomAttr_hasOccEffectivity "bl_has_occ_effectivity"
00189 #define bomAttr_occEffectivity "bl_occ_effectivity"
00190 #define bomAttr_hasLegacyOccEffectivity "bl_has_legacy_occ_effectivity"
00191 #define bomAttr_hasUnifiedOccEffectivity "bl_has_unified_occ_effectivity"
00192 #define bomAttr_usedArrangement "bl_used_arrangement"
00193 #define bomAttr_usedArrangementName "bl_used_arrangement_name"
00194 #define bomAttr_isOccSuppressionConstrained "bl_is_occ_suppression_constrained"
00195 #define bomAttr_positionDesignator "bl_position_designator"
00196 #define bomAttr_usageAddress "bl_usage_address"
00197 #define bomAttr_alignedPartOccs "bl_aligned_part_occs"
00198 #define bomAttr_alignedActOccs "bl_aligned_act_occs"
00199 #define bomAttr_isPublished "bl_is_published"
00200 #define bomAttr_isPrevRevPublished "bl_is_prev_rev_published"
00201 #define bomAttr_hasTraceLink "bl_has_trace_link"
00202 #define bomAttr_fulltextBodyClearText "bl_fulltext_body_cleartext"
00203 #define bomAttr_embeds "bl_embeds_lines"
00204 #define bomAttr_dependentOn "bl_dependentOn_lines"
00205 #define bomAttr_gatewayOf "bl_gatewayOf_lines"
00206 #define bomAttr_embeds_tags "bl_embeds_lines_tags"
00207 #define bomAttr_dependentOn_tags "bl_dependentOn_lines_tags"
00208 #define bomAttr_gatewayOf_tags "bl_gatewayOf_lines_tags"
00209 #define bomAttr_pendingEditStatus "bl_pending_edit_status"
00210 #define bomAttr_isLinkOutOfDate "bl_is_link_out_of_sync"
00211 #define bomAttr_WeldFeatureForm "bl_weld_feature_form" //08-Jun-2006 add by oscar wang, define a attribute name accociated with Weld feature form.
00212 #define bomAttr_partNumbers "bl_part_numbers"
00213 #define bomAttr_cloneStableOccurrenceId "bl_clone_stable_occurrence_id"
00214 #define bomAttr_isPublishLinkSource "bl_is_publish_link_source"
00215 #define bomAttr_isPublishLinkTarget "bl_is_publish_link_target"
00216 #define bomAttr_PublishedData "bl_data_published_from_source"
00217 #define bomAttr_isDesignedInPlace "bl_is_designed_in_place"
00218 #define bomAttr_reqPosDesign "bl_req_pos_design"
00219 #define bomAttr_proxyShapeDataFlag "bl_proxy_shape_data_flag"
00220 #define bomAttr_assignedOcc "bl_occ_assigned"
00221 #define bomAttr_owningProject "owning_project"
00222 #define bomAttr_projectList "project_list"
00223 #define bomAttr_substituteList "bl_substitute_list"
00224 #define bomAttr_childItem "bl_child_item"
00225 #define bomAttr_nveMetaExpression "bl_nve_meta_expression"
00226
00232 #include <bom/libbom_undef.h>
00233
00234 #endif