#ifndef PROSMTSHELLH
#define PROSMTSHELLH



#include <ProToolkit.h>

PRO_BEGIN_C_DECLS

/*=============================================================================

(1) Feature element tree

   PRO_E_FEATURE_TREE
      |
      |-- PRO_E_FEATURE_TYPE
      |
      |-- PRO_E_STD_FEATURE_NAME
      |
      |-- PRO_E_DTM_SRF_TYPE
      |
      |--PRO_E_SMT_CONV_BODY
      |
      |-- PRO_E_SHELL_SRF
      |
      |-- PRO_E_STD_SMT_THICKNESS
      |
      |-- PRO_E_STD_MATRLSIDE
      |
      |-- PRO_E_STD_SMT_SWAP_DRV_SIDE

===============================================================================

(2) Feature elements table

-------------------------------------------------------------------------------
Element Id                     Element Name           Data Type              
-------------------------------------------------------------------------------
PRO_E_FEATURE_TYPE             Feature Type           PRO_VALUE_TYPE_INT  
                                                      See Note 1
PRO_E_STD_FEATURE_NAME         Feature Name           PRO_VALUE_TYPE_WSTRING

PRO_E_DTM_SRF_TYPE             Datum surface type     PRO_VALUE_TYPE_INT
                                                      See Note 2.
PRO_E_SMT_CONV_BODY            Body                   PRO_VALUE_TYPE_SELECTION

PRO_E_SHELL_SRF                Remove Surfaces        PRO_VALUE_TYPE_SELECTION
                                                      See Note 3
PRO_E_STD_SMT_THICKNESS        SheetMetal thickness   PRO_ELEM_TYPE_DOUBLE

PRO_E_STD_MATRLSIDE            Material Side          PRO_VALUE_TYPE_INT

PRO_E_STD_SMT_SWAP_DRV_SIDE    Smt Swap Side          PRO_VALUE_TYPE_INT
===============================================================================

(3) Notes

-------------------------------------------------------------------------------
Note 1.
 PRO_E_FEATURE_TYPE must be of PRO_FEAT_DATUM_SURF

-------------------------------------------------------------------------------
Note 2.
 PRO_E_DTM_SRF_TYPE must be of PRO_DTM_SRF_AS_WALL_SHELL type

-------------------------------------------------------------------------------
Note 3.
  Select the surfaces to be removed from the part to create smt shell
  feature. Multiple selection allowed. This element is optional.
*****************************************************************************/

PRO_END_C_DECLS

#endif