#ifndef PROSYMMETRYRECOGNITION_H
#define PROSYMMETRYRECOGNITION_H

/*
   Creo Parametric TOOLKIT declarations related to the Symmetry Recognition.
*/



#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_PSR_PLN_REF
      |
      |--PRO_E_PSR_DTM_REF
      |
      |--PRO_E_PSR_RCG_OPT


(2) Feature elements table

-----------------------------------------------------------------------------------------
 Element Id             Element Name                 Data Type                 Valid Values
-----------------------------------------------------------------------------------------
 PRO_E_FEATURE_TYPE     Feature Type                 PRO_VALUE_TYPE_INT        PRO_FEAT_GROUP_HEAD
 PRO_E_STD_FEATURE_NAME Feature Name                 PRO_VALUE_TYPE_WSTRING  
 PRO_E_PSR_PLN_REF      Seeds/Seed & Symmetry Plane  PRO_ELEM_TYPE_MULTI_VALUE Note1
 PRO_E_PSR_DTM_REF      Curves and Datums (1st Seed) PRO_ELEM_TYPE_MULTI_VALUE Note2
 PRO_E_PSR_RCG_OPT      Recognition Option           PRO_VALUE_TYPE_INT        Note3 
=============================================================================================
(3) Notes

   Note1  : Mandatory
            selection of two seed surfaces or one seed surface and a plane for symmetry
   Note2  : Optional
            selection of associated curves and datums
   Note3  : Mandatory.
            Possible values: PRO_PSR_IDENTICAL, PRO_PSR_SIMILAR 
==============================================================================*/

/* PRO_E_PSR_RCG_OPT Possible Values */
#define PRO_PSR_IDENTICAL   0
#define PRO_PSR_SIMILAR     1

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

PRO_END_C_DECLS
#endif