X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDWrapper%2FV2_2%2FMED_V2_2_Wrapper.cxx;h=b12af78505f9ddac29a298e92982dbd30a058b24;hb=dcfc66bbfa976f8fa007dfdadd13a72b5e438cd4;hp=1b097b9b19c4a5967ebcc762c0fff55e2bcd284f;hpb=5d68554076bbca0e1e95fb0db215a6c2b84b6c54;p=modules%2Fsmesh.git diff --git a/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx b/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx index 1b097b9b1..b12af7850 100644 --- a/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx +++ b/src/MEDWrapper/V2_2/MED_V2_2_Wrapper.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// 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 @@ -24,11 +24,8 @@ #include "MED_Algorithm.hxx" #include "MED_Utilities.hxx" -extern "C" -{ #include #include -} #ifdef _DEBUG_ static int MYDEBUG = 0; @@ -166,11 +163,26 @@ namespace MED //--------------------------------------------------------------- - TVWrapper::TVWrapper(const std::string& theFileName): + TVWrapper::TVWrapper(const std::string& theFileName): myFile(new TFile(theFileName)) - {} - - + { + TErr aRet; + myFile->Open( eLECTURE_ECRITURE, &aRet ); + // if(aRet < 0) + // myFile->Close(); + // myFile->Open( eLECTURE_AJOUT, &aRet ); + // } + if(aRet < 0) { + myFile->Close(); + myFile->Open( eLECTURE, &aRet ); + } + if(aRet < 0) { + myFile->Close(); + myFile->Open( eCREATION, &aRet ); + } + } + + //---------------------------------------------------------------------------- TInt TVWrapper @@ -2874,5 +2886,5 @@ namespace MED EXCEPTION(std::runtime_error,"GetGrilleInfo - MEDmeshGridStructRd(...)"); } - } + } }