// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef MED_Common_HeaderFile #define MED_Common_HeaderFile #include "MED_WrapperBase.hxx" #include #include #include #include #include #include "SALOMEconfig.h" #include "MED_Vector.hxx" #include "MED_SharedPtr.hxx" #include "MED_SliceArray.hxx" #ifdef WIN32 #pragma warning(disable:4099) #endif namespace MED{ enum EVersion {eVUnknown = -1, eV2_1, eV2_2}; typedef enum {eFAUX, eVRAI} EBooleen ; typedef double TFloat; #if defined(HAVE_F77INT64) typedef long TInt; #else typedef int TInt; #endif typedef hid_t TIdt; typedef herr_t TErr; typedef enum {eFULL_INTERLACE, eNO_INTERLACE} EModeSwitch; typedef enum {eFLOAT64=6, eINT=24, eLONG=26 } ETypeChamp; typedef enum {eNON_STRUCTURE, eSTRUCTURE} EMaillage; typedef enum {eCART, eCYL, eSPHER} ERepere; typedef enum {eNOD, eDESC} EConnectivite ; typedef enum {ePOINT1=1, eSEG2=102, eSEG3=103, eTRIA3=203, eQUAD4=204, eTRIA6=206, eTRIA7=207, eQUAD8=208, eQUAD9=209,eTETRA4=304, ePYRA5=305, ePENTA6=306, eHEXA8=308, eOCTA12=312, eTETRA10=310, ePYRA13=313, ePENTA15=315, eHEXA20=320, eHEXA27=327, ePOLYGONE=400, ePOLYGON2=420, ePOLYEDRE=500, eNONE=0, eBALL=1101 /*no such a type in med.h, it's just a trick*/, eAllGeoType=-1 } EGeometrieElement; typedef enum {eMAILLE, eFACE, eARETE, eNOEUD, eNOEUD_ELEMENT, eSTRUCT_ELEMENT} EEntiteMaillage; typedef enum {eNO_PFLMOD, eGLOBAL, eCOMPACT} EModeProfil; typedef enum {eGRILLE_CARTESIENNE, eGRILLE_POLAIRE, eGRILLE_STANDARD} EGrilleType; typedef enum {eCOOR, eCONN, eNOM, eNUM, eFAM, eCOOR_IND1, eCOOR_IND2, eCOOR_IND3} ETable; typedef TVector TFloatVector; typedef TVector TStringVector; typedef TVector TIntVector; typedef std::set TStringSet; typedef std::map TGeom2Size; typedef std::map TEntityInfo; typedef std::set TGeomSet; typedef std::map TEntity2GeomSet; MEDWRAPPER_EXPORT const TEntity2GeomSet& GetEntity2GeomSet(); template TInt MEDWRAPPER_EXPORT GetDESCLength(); template TInt MEDWRAPPER_EXPORT GetIDENTLength(); template TInt MEDWRAPPER_EXPORT GetNOMLength(); template TInt MEDWRAPPER_EXPORT GetLNOMLength(); template TInt MEDWRAPPER_EXPORT GetPNOMLength(); template void MEDWRAPPER_EXPORT GetVersionRelease(TInt& majeur, TInt& mineur, TInt& release); template MEDWRAPPER_EXPORT TInt GetNbConn(EGeometrieElement typmai, EEntiteMaillage typent, TInt mdim); MEDWRAPPER_EXPORT TInt GetNbNodes(EGeometrieElement typmai); struct TNameInfo; typedef SharedPtr PNameInfo; struct TMeshInfo; typedef SharedPtr PMeshInfo; struct TFamilyInfo; typedef SharedPtr PFamilyInfo; struct TElemInfo; typedef SharedPtr PElemInfo; struct TNodeInfo; typedef SharedPtr PNodeInfo; struct TPolygoneInfo; typedef SharedPtr PPolygoneInfo; struct TPolyedreInfo; typedef SharedPtr PPolyedreInfo; struct TCellInfo; typedef SharedPtr PCellInfo; struct TBallInfo; typedef SharedPtr PBallInfo; struct TFieldInfo; typedef SharedPtr PFieldInfo; struct TTimeStampInfo; typedef SharedPtr PTimeStampInfo; struct TProfileInfo; typedef SharedPtr PProfileInfo; struct TGaussInfo; typedef SharedPtr PGaussInfo; class TGrilleInfo; typedef SharedPtr PGrilleInfo; struct TTimeStampValueBase; typedef SharedPtr PTimeStampValueBase; struct TWrapper; typedef SharedPtr PWrapper; } #endif