#ifndef PROSMTMERGEWALLS_H
#define PROSMTMERGEWALLS_H



/*
Creo Parametric TOOLKIT declarations related to SheetMetal Merge Walls feature
*/

#include <ProANSI.h>

PRO_BEGIN_C_DECLS

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


Feature element tree :

PRO_E_FEATURE_TREE
|
|--PRO_E_FEATURE_TYPE
|
|--PRO_E_SMT_WALL_TYPE
|
|--PRO_E_STD_FEATURE_NAME
|
|--PRO_E_SMT_WALL_MERGE_BASE_REF
|    |
|    |--PRO_E_STD_SURF_COLLECTION_APPL
|         
|--PRO_E_SMT_WALL_MERGE_GEOM_REF
|    |
|    |--PRO_E_STD_SURF_COLLECTION_APPL
|    
|--PRO_E_STEP_MERGE_EDGE
|    
|--PRO_E_SMT_MERGE_KEEP_LINES
|
|--PRO_E_SMT_MERGE_KEEP_BEND_EDGES



===============================================================================
Element Id                         Element Name         Data Type
===============================================================================

PRO_E_FEATURE_TYPE                  Feature Type       PRO_VALUE_TYPE_INT
PRO_E_SMT_WALL_TYPE                 Wall Type          ProSmtWallWallType
PRO_E_STD_FEATURE_NAME              Feature Name       PRO_VALUE_TYPE_WSTRING
PRO_E_SMT_WALL_MERGE_BASE_REF       Base Ref           Compound
PRO_E_STD_SURF_COLLECTION_APPL      Surface Collector  Surface Collection
PRO_E_SMT_WALL_MERGE_GEOM_REF       Geom Ref           Compound
PRO_E_STEP_MERGE_EDGE               Multi Collector    PRO_VALUE_TYPE_SELECTION
PRO_E_SMT_MERGE_KEEP_LINES          Keep line Type     PRO_VALUE_TYPE_BOOLEAN
PRO_E_SMT_MERGE_KEEP_BEND_EDGES     Keep Edges of Bends PRO_VALUE_TYPE_BOOLEAN
===============================================================================


===============================================================================
Element Id                           Valid Values
===============================================================================
PRO_E_FEATURE_TYPE                   PRO_FEAT_WALL
PRO_E_SMT_WALL_TYPE                  PRO_SMT_WALL_TYPE_MERGE
                                     (See ProSmtFlangeWall.h)
PRO_E_STD_SURF_COLLECTION_APPL       (see note 1) 
PRO_E_STEP_MERGE_EDGE                Edges (see note 2)
PRO_E_SMT_MERGE_KEEP_LINES           PRO_B_TRUE, PRO_B_FALSE
PRO_E_SMT_MERGE_KEEP_BEND_EDGES      PRO_B_TRUE, PRO_B_FALSE
===============================================================================

-------------------------------------------------------------------------------
note 1.
One-by-One Surface collection  See ProSrfcollection.h and 
ProElementCollection*() API in ProElement.h

note 2.
PRO_E_STEP_MERGE_EDGE - Exclude edges that were included by the
merge of the surfaces.

-------------------------------------------------------------------------------

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

PRO_END_C_DECLS


#endif /* PROSMTJOINWALLS_H */