X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FDriverMED%2FDriverMED_W_SMESHDS_Mesh.h;h=9c24099b47116a9d0845a59c5cadd9b9b4dea5c4;hb=67312ab966a7c21fe835917978028643ffadd99e;hp=fc68df52d146f9ca0fde8b174c98e400539e5b39;hpb=b0a908c0d20341651771d0249fb10882f54b2aad;p=modules%2Fsmesh.git diff --git a/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h b/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h index fc68df52d..9c24099b4 100644 --- a/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h +++ b/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2016 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 @@ -35,10 +35,12 @@ #include #include #include +#include class SMESHDS_Mesh; class SMESHDS_GroupBase; class SMESHDS_SubMesh; +class SMDS_MeshElement; class MESHDRIVERMED_EXPORT DriverMED_W_SMESHDS_Mesh: public Driver_SMESHDS_Mesh { @@ -49,22 +51,26 @@ class MESHDRIVERMED_EXPORT DriverMED_W_SMESHDS_Mesh: public Driver_SMESHDS_Mesh virtual void SetFile(const std::string& theFileName); void SetFile(const std::string& theFileName, MED::EVersion theId); void SetAutoDimension(bool toFindOutDimension) { myAutoDimension = toFindOutDimension; } + static std::string GetVersionString(const MED::EVersion theVersion, int theNbDigits=2); - /*! sets file name; only for usage with Add(), not Write() - */ void AddGroupOfNodes(); void AddGroupOfEdges(); void AddGroupOfFaces(); void AddGroupOfVolumes(); void AddGroupOf0DElems(); void AddGroupOfBalls(); + void AddAllToGroup(); /*! functions to prepare adding one mesh */ void AddGroup(SMESHDS_GroupBase * theGroup); void AddAllSubMeshes(); void AddSubMesh(SMESHDS_SubMesh* theSubMesh, int theID); + void AddODOnVertices(bool toAdd) { myAddODOnVertices = toAdd; } + + static bool getNodesOfMissing0DOnVert(SMESHDS_Mesh* mesh, + std::vector& nodes); /*! add one mesh */ @@ -75,7 +81,7 @@ class MESHDRIVERMED_EXPORT DriverMED_W_SMESHDS_Mesh: public Driver_SMESHDS_Mesh MED::EVersion myMedVersion; std::list myGroups; bool myAllSubMeshes; - std::map mySubMeshes; + std::vector mySubMeshes; bool myDoGroupOfNodes; bool myDoGroupOfEdges; bool myDoGroupOfFaces; @@ -83,6 +89,8 @@ class MESHDRIVERMED_EXPORT DriverMED_W_SMESHDS_Mesh: public Driver_SMESHDS_Mesh bool myDoGroupOf0DElems; bool myDoGroupOfBalls; bool myAutoDimension; + bool myAddODOnVertices; + bool myDoAllInGroups; }; #endif