#ifndef PROCMPST_PLIES_TRANS_H
#define PROCMPST_PLIES_TRANS_H

/*
   Creo Parametric TOOLKIT declarations related to cmpstPliesTrans feature.
*/



#include <ProFeature.h>
#include <ProParamval.h>

PRO_BEGIN_C_DECLS

/*****************************************************************************
 Feature element tree :
 ----------------------
 |--PRO_E_FEATURE_TYPE
 |--PRO_E_STD_FEATURE_NAME
 |--PRO_E_CMPST_PLIES_TRANS_TYPE
 |--PRO_E_CMPST_PLIES_TRANS_REFS
 |--PRO_E_CMPST_PLIES_TRANS_OFFS_ARR
 |  |--PRO_E_CMPST_PLIES_TRANS_ARR_CMPD
 |  |  |--PRO_E_CMPST_PLIES_TRANS_PLY_REF_ARR
 |  |  |--PRO_E_CMPST_PLIES_TRANS_OFF_ARR
 |--PRO_E_STD_CURVE_COLLECTION_APPL
 |--PRO_E_CMPST_PLIES_TRANS_PAT_SETT
 |--PRO_E_CMPST_PLIES_TRANS_OFFSET



Feature elements table
----------------------------------------------------------------------------------------------------------------------------------------------
Element Id                              Element Name         Data Type                                    Valid Values                     Notes
----------------------------------------------------------------------------------------------------------------------------------------------
PRO_E_FEATURE_TYPE	                    Feature Type	    PRO_VALUE_TYPE_INT	                          PRO_FEAT_CMPST_PLIES_TRANS
PRO_E_STD_FEATURE_NAME	                featname	        PRO_VALUE_TYPE_WSTRING
PRO_E_CMPST_PLIES_TRANS_TYPE	        transition_type	    ProCmpst_plies_transTransition_type
PRO_E_CMPST_PLIES_TRANS_REFS	        plies_refs	        ProArray of ProReference                                                       Note 1
PRO_E_CMPST_PLIES_TRANS_OFFS_ARR        offsets_arr     	ProArray of ProCmpst_plies_transOffsets_cmpd                                   Note 2
PRO_E_CMPST_PLIES_TRANS_ARR_CMPD        offsets_cmpd	    ProCmpst_plies_transOffsets_cmpd
PRO_E_CMPST_PLIES_TRANS_PLY_REF_ARR	    plies_ref     	    ProReference
PRO_E_CMPST_PLIES_TRANS_OFF_ARR	        offset_arr_col	    PRO_VALUE_TYPE_DOUBLE
PRO_E_STD_CURVE_COLLECTION_APPL	        transition_ref	    ProCollection
PRO_E_CMPST_PLIES_TRANS_PAT_SETT        pattern_settings	ProCmpst_plies_transPattern_settings
PRO_E_CMPST_PLIES_TRANS_OFFSET	        offset	            PRO_VALUE_TYPE_DOUBLE




Notes:
1. PRO_E_CMPST_PLIES_TRANS_REFS is visible only when PRO_E_CMPST_PLIES_TRANS_TYPE is PRO_CMPST_PLIES_TRANS_TRANSITION_TYPE_PATTERN.
2. PRO_E_CMPST_PLIES_TRANS_OFFS_ARR is visible only when PRO_E_CMPST_PLIES_TRANS_TYPE is PRO_CMPST_PLIES_TRANS_TRANSITION_TYPE_CUSTOM.

*****************************************************************************/

typedef enum
{
    PRO_CMPST_PLIES_TRANS_TRANSITION_TYPE_PATTERN = 1,
    PRO_CMPST_PLIES_TRANS_TRANSITION_TYPE_CUSTOM = 2,
}ProCmpst_plies_transTransition_type;

typedef enum
{
    PRO_CMPST_PLIES_TRANS_PATTERN_SETTINGS_BACKSLASH = 1,
    PRO_CMPST_PLIES_TRANS_PATTERN_SETTINGS_SLASH = 2,
}ProCmpst_plies_transPattern_settings;



PRO_END_C_DECLS

#endif