You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

185 lines
8.6 KiB

/*==============================================================================
Copyright (c) 2003-2005 UGS Corporation
Unpublished - All Rights Reserved
==============================================================================*/
/**
@file
The error codes for CFM
*/
/* */
#ifndef CFM_ERRORS_H
#define CFM_ERRORS_H
#include <common/emh_const.h>
#include <common/tc_deprecation_macros.h>
/**
@defgroup CFM_ERRORS Errors
@ingroup CFM
@{
*/
#define CFM_error_base EMH_CFM_error_base
#define CFM_ok 0
/**
@name General error codes
@{
*/
#define CFM_internal_error (CFM_error_base + 1)
#define CFM_module_not_initialized (CFM_error_base + 3)
#define CFM_has_been_deleted (CFM_error_base + 4)
#define CFM_invalid_name (CFM_error_base + 9)
#define CFM_invalid_tag (CFM_error_base + 10)
#define CFM_value_not_found (CFM_error_base + 15)
#define CFM_index_out_of_range (CFM_error_base + 16)
#define CFM_pom_not_started (CFM_error_base + 20)
#define CFM_out_of_memory (CFM_error_base + 21)
#define CFM_timeout (CFM_error_base + 22)
#define CFM_database_full (CFM_error_base + 23)
#define CFM_access_denied (CFM_error_base + 24)
#define CFM_db_prevents_rollback (CFM_error_base + 25)
#define CFM_inst_references_unsaved (CFM_error_base + 26)
#define CFM_class_is_uninstantiable (CFM_error_base + 27)
#define CFM_inst_locked (CFM_error_base + 28)
#define CFM_inst_referenced (CFM_error_base + 29)
#define CFM_inst_selected (CFM_error_base + 30)
/** @} */
/**
@name New Rev Rules Error Codes
@{
*/
#define CFM_add_child_to_non_group_entry (CFM_error_base + 40)
#define CFM_cant_find_rev_rule (CFM_error_base + 41)
#define CFM_duplicate_rev_rule (CFM_error_base + 42)
#define CFM_entry_not_in_rule (CFM_error_base + 43)
#define CFM_entry_already_in_rule (CFM_error_base + 44)
#define CFM_entry_not_in_group (CFM_error_base + 45)
#define CFM_entry_already_in_group (CFM_error_base + 46)
#define CFM_insufficient_privilege (CFM_error_base + 47)
#define CFM_invalid_entry_type (CFM_error_base + 48)
#define CFM_invalid_status_entry_type (CFM_error_base + 49)
#define CFM_rule_entry_mismatch (CFM_error_base + 50)
#define CFM_old_cfm_function (CFM_error_base + 51)
#define CFM_duplicate_date_entry (CFM_error_base + 52)
#define CFM_duplicate_unitno_entry (CFM_error_base + 53)
#define CFM_entry_is_not_groupable (CFM_error_base + 54)
#define CFM_null_override_folder (CFM_error_base + 55)
#define CFM_invalid_date (CFM_error_base + 56)
#define CFM_invalid_unit_number (CFM_error_base + 57)
#define CFM_invalid_status_date_combo (CFM_error_base + 58)
#define CFM_no_default_rule_pref (CFM_error_base + 59)
#define CFM_cant_move_entry_in_group (CFM_error_base + 60)
#define CFM_invalid_status_type (CFM_error_base + 61)
#define CFM_invalid_latest_entry_type (CFM_error_base + 62)
/** @} */
/**
@name Configuration errors
@{
*/
#define CFM_invalid_configuration_object (CFM_error_base + 65)
#define CFM_override_list_deleted (CFM_error_base + 66)
/** @} */
/**
@name Effectivity errors
@{
*/
#define CFM_date_not_installed (CFM_error_base + 70)
#define CFM_date_not_initialised (CFM_error_base + 71)
#define CFM_bad_date_info_tag (CFM_error_base + 72)
#define CFM_no_such_date_info (CFM_error_base + 73)
#define CFM_invalid_range (CFM_error_base + 74)
#define CFM_date_attr_null (CFM_error_base + 75)
#define CFM_date_attr_empty (CFM_error_base + 76)
#define CFM_date_internal_error (CFM_error_base + 77)
#define CFM_cant_edit_root_line (CFM_error_base + 78)
#define CFM_duplicate_effectivity_name (CFM_error_base + 79)
/** @} */
/**
@name v7 Effectivity integration
@{
*/
#define CFM_duplicate_end_item_entry (CFM_error_base + 80)
#define CFM_no_rev_for_end_item (CFM_error_base + 81)
#define CFM_no_rev_for_unitno (CFM_error_base + 82)
#define CFM_no_rev_for_date (CFM_error_base + 83)
#define CFM_no_rev_for_qualification (CFM_error_base + 84)
#define CFM_no_rev_for_status (CFM_error_base + 85)
/** @} */
/*
* @deprecated #CFM_multiple_revs_one_status deprecated in Teamcenter 13.1.
*/
#define CFM_multiple_revs_one_status (CFM_error_base + 86)
TC_DEPRECATED_PREPROCESSOR( "13.1", CFM_multiple_revs_one_status, "" )
#define CFM_intent_needs_name (CFM_error_base + 87)
#define CFM_entry_incompatible_w_group (CFM_error_base + 88)
/** The Branch Entry cannot be added to the Revision Rule "%1$", because it already has one. */
#define CFM_duplicate_branch_entry (CFM_error_base + 89)
/** A Branch with name "%1$" already exists. A Branch name must be unique. */
#define CFM_duplicate_branch_name (CFM_error_base + 90)
/** The Branch "%1$" is inactive. Item Revisions or other Branches cannot be associated to a Branch in inactive state. */
#define CFM_inactive_branch (CFM_error_base + 91)
/** The Branch "%1$" cannot be deleted, because it is associated to other Branch objects. Please remove all Branch relations before deleting the object. */
#define CFM_branch_has_branch_relation (CFM_error_base + 92)
/** The operation has failed, because only Item Revisions or other Branches can be associated to the Branch "%1$" as a secondary objects. */
#define CFM_invalid_type_for_branch_relation (CFM_error_base + 93)
/** The operation has failed, because Branch Content relation supports only Item Revisions as a secondary objects associated to the Branch "%1$". */
#define CFM_invalid_type_for_branch_content (CFM_error_base + 94)
/** The operation has failed, because it would create a circular Branch hierarchy. */
#define CFM_circular_branch (CFM_error_base + 95)
/** The end date could not be set to the value "%1$", because it is earlier than the start date (%2$).*/
#define CFM_invalid_branch_end_date (CFM_error_base + 96)
/** The operation has failed, because this associated to the Branch "%1$" as a secondary objects will cause an invalid multiparent scenario. */
#define CFM_invalid_multiparent_branch_relation (CFM_error_base + 97)
/** The operation has failed, because the selected Branch "%1$" has a secondary Branch "%2$" with multiple parents. Deletion of this Branch relation would cause an invalid multi-parent scenario. */
#define CFM_invalid_cut_for_multiparent_scenario (CFM_error_base + 98)
/** The provided Revision Rule "%1$" is not supported, because it should contain the "Has Status" or the "Any Status". */
#define CFM_rev_rule_not_supported (CFM_error_base + 99)
/** The Occurrence Type is invalid and cannot, therefore, be added to the Revision Rule "%1$". */
#define CFM_invalid_occurrence_type (CFM_error_base + 100)
/** Invalid Revision Rule. */
#define CFM_invalid_revision_rule (CFM_error_base + 101)
/** Invalid group occurrence type revision rule entry. */
#define CFM_invalid_group_occurrence_type_entry (CFM_error_base + 102)
/** The revision rule "%1$" contains an invalid clause for configuring major revisions. Valid values are "Working", "Status" and "Latest(By Creation Date, Alphanumeric Rev ID, Numeric Rev ID)". */
#define CFM_invalid_revision_rule_clause (CFM_error_base + 103)
/** The Effectivity Group Object has object based effectivity and cannot be modified using expression based effectivity. Please remove the existing object based effectivity to author an expression based effectivity. */
#define CFM_has_object_based_eff_cant_have_expr_based_eff (CFM_error_base + 104)
/** The Effectivity Group Object has expression based effectivity and cannot be modified using object based effectivity. Please remove the existing expression based effectivity to author an object based effectivity. */
#define CFM_has_expr_based_eff_cant_have_object_based_eff (CFM_error_base + 105)
#define CFM_error_ceiling (CFM_error_base + 105)
/** @} */
#endif