#ifndef PRO_MECH_FEATURE
#define PRO_MECH_FEATURE



#include <ProToolkit.h>
#include <ProAsmcomp.h>
#include <ProFeature.h>

PRO_BEGIN_C_DECLS

extern ProError ProMechFeaturePromote (ProFeature      * pro_feature,
                                       ProAsmcomppath  * comp_path);
/*
    Purpose: Promotes the Creo Simulate specific feature making it accessible 
             in Creo Parametric. Note that a promoted feature cannot be 
             transferred back to Creo Simulate. 

    Licensing Requirement:
        UNRECOGNIZED

    Input Arguments:
        pro_feature - The Creo Simulate specific feature to be promoted
        comp_path - The path to the part to which the feature belongs. This can 
                    be NULL when you are promoting in Part mode or when the 
                    feature belongs to the top-level assembly.

    Output Arguments:
        none

    Return Values:
        PRO_TK_NO_ERROR - The function successfully promoted the feature.
        PRO_TK_BAD_INPUTS - One or more input arguments are invalid.
        PRO_TK_INVALID_PTR - The Input ProFeature Solid pointer is invalid.
        PRO_TK_E_NOT_FOUND - The Input ProFeature Solid could not be retrieved.
        PRO_TK_BAD_CONTEXT - Promote command is not applicable for the input 
                             feature.
        PRO_TK_GENERAL_ERROR - Feature could not be promoted or a general error 
                               is encountered.

*/

PRO_END_C_DECLS

#endif