Back to index

salome-med  6.5.0
MEDnomGeometrie.cxx
Go to the documentation of this file.
00001 /*************************************************************************
00002 * COPYRIGHT (C) 1999 - 2002  EDF R&D
00003 * THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
00004 * IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
00005 * AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
00006 * EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
00007 *  
00008 * THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
00009 * WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
00010 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
00011 * LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
00012 *
00013 * YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
00014 * ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
00015 * INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
00016 *
00017 *************************************************************************/
00018 
00019 #include "med.hxx"
00020 #include "med_outils.hxx"
00021 
00022 #include <cstring>
00023 
00024 /*
00025  * - Nom de la fonction : _MEDnomGeometrie
00026  * - Description : fournit le nom de l'element geometrique associe
00027  *                 au type geometrique MED
00028  * - Parametres :
00029  *     - nom_geo (OUT) : le nom de l'element
00030  *     - type_geo (IN) : le type de l'element
00031  * - Resultat : 0 en cas de succes, -1 sinon
00032  */ 
00033 
00034 namespace med_2_1{
00035 
00036 med_err 
00037 _MEDnomGeometrie(char *nom_geo,med_geometrie_element type_geo)
00038 {
00039    switch (type_geo)
00040      {
00041      case MED_POINT1 :
00042        strcpy(nom_geo,MED_NOM_PO1);
00043        break;
00044        
00045      case MED_SEG2 :
00046        strcpy(nom_geo,MED_NOM_SE2);
00047        break;
00048            
00049      case MED_SEG3 :
00050        strcpy(nom_geo,MED_NOM_SE3);
00051        break;
00052            
00053      case MED_TRIA3 :
00054        strcpy(nom_geo,MED_NOM_TR3);
00055        break;
00056            
00057      case MED_TRIA6 :
00058        strcpy(nom_geo,MED_NOM_TR6);
00059        break;
00060            
00061      case MED_QUAD4 :
00062        strcpy(nom_geo,MED_NOM_QU4);
00063        break;
00064        
00065      case MED_QUAD8 :
00066        strcpy(nom_geo,MED_NOM_QU8);
00067        break;
00068        
00069      case MED_TETRA4 :
00070        strcpy(nom_geo,MED_NOM_TE4);
00071        break;
00072        
00073      case MED_TETRA10 :
00074        strcpy(nom_geo,MED_NOM_T10);
00075        break;
00076        
00077      case MED_HEXA8 :
00078        strcpy(nom_geo,MED_NOM_HE8);
00079        break;
00080        
00081      case MED_HEXA20 :
00082        strcpy(nom_geo,MED_NOM_H20);
00083        break;
00084        
00085      case MED_PENTA6 :
00086        strcpy(nom_geo,MED_NOM_PE6);
00087        break;
00088        
00089      case MED_PENTA15 :
00090        strcpy(nom_geo,MED_NOM_P15);
00091        break;
00092        
00093      case MED_PYRA5 :
00094        strcpy(nom_geo,MED_NOM_PY5);
00095        break;
00096        
00097      case MED_PYRA13 :
00098        strcpy(nom_geo,MED_NOM_P13);
00099        break;
00100 
00101      default :
00102        return -1;
00103          }
00104    
00105    return 0;
00106 } 
00107 
00108 }