Salome HOME
Merge from BR_V5_DEV 16Feb09
[modules/med.git] / src / MEDWrapper / V2_1 / Core / MEDnomGeometrie.cxx
1 /*************************************************************************
2 * COPYRIGHT (C) 1999 - 2002  EDF R&D
3 * THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4 * IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
5 * AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
6 * EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
7 *  
8 * THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9 * WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11 * LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12 *
13 * YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
14 * ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
15 * INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
16 *
17 *************************************************************************/
18
19 #include "med.hxx"
20 #include "med_outils.hxx"
21
22 #include <cstring>
23
24 /*
25  * - Nom de la fonction : _MEDnomGeometrie
26  * - Description : fournit le nom de l'element geometrique associe
27  *                 au type geometrique MED
28  * - Parametres :
29  *     - nom_geo (OUT) : le nom de l'element
30  *     - type_geo (IN) : le type de l'element
31  * - Resultat : 0 en cas de succes, -1 sinon
32  */ 
33
34 namespace med_2_1{
35
36 med_err 
37 _MEDnomGeometrie(char *nom_geo,med_geometrie_element type_geo)
38 {
39    switch (type_geo)
40      {
41      case MED_POINT1 :
42        strcpy(nom_geo,MED_NOM_PO1);
43        break;
44        
45      case MED_SEG2 :
46        strcpy(nom_geo,MED_NOM_SE2);
47        break;
48            
49      case MED_SEG3 :
50        strcpy(nom_geo,MED_NOM_SE3);
51        break;
52            
53      case MED_TRIA3 :
54        strcpy(nom_geo,MED_NOM_TR3);
55        break;
56            
57      case MED_TRIA6 :
58        strcpy(nom_geo,MED_NOM_TR6);
59        break;
60            
61      case MED_QUAD4 :
62        strcpy(nom_geo,MED_NOM_QU4);
63        break;
64        
65      case MED_QUAD8 :
66        strcpy(nom_geo,MED_NOM_QU8);
67        break;
68        
69      case MED_TETRA4 :
70        strcpy(nom_geo,MED_NOM_TE4);
71        break;
72        
73      case MED_TETRA10 :
74        strcpy(nom_geo,MED_NOM_T10);
75        break;
76        
77      case MED_HEXA8 :
78        strcpy(nom_geo,MED_NOM_HE8);
79        break;
80        
81      case MED_HEXA20 :
82        strcpy(nom_geo,MED_NOM_H20);
83        break;
84        
85      case MED_PENTA6 :
86        strcpy(nom_geo,MED_NOM_PE6);
87        break;
88        
89      case MED_PENTA15 :
90        strcpy(nom_geo,MED_NOM_P15);
91        break;
92        
93      case MED_PYRA5 :
94        strcpy(nom_geo,MED_NOM_PY5);
95        break;
96        
97      case MED_PYRA13 :
98        strcpy(nom_geo,MED_NOM_P13);
99        break;
100
101      default :
102        return -1;
103          }
104    
105    return 0;
106
107
108 }