X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FDriverMED%2FDriverMED_R_SMESHDS_Mesh.h;h=cb72bccdfb911e3ad16cb42ee7ed462d4c71501b;hp=fe1322b12df7fe02aa0628301a099ce6438fb30b;hb=87fd8ca50b1fe004fc046c66c5b5df6199861981;hpb=482a58db1be716040955d1f187d32e01e6001ba2 diff --git a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h index fe1322b12..cb72bccdf 100644 --- a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h +++ b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h @@ -36,12 +36,14 @@ class SMESHDS_Mesh; class SMESHDS_Group; class SMESHDS_SubMesh; +typedef std::pair< std::string, SMDSAbs_ElementType > TNameAndType; + class DriverMED_R_SMESHDS_Mesh: public Driver_SMESHDS_Mesh { public: virtual Status Perform(); - std::list GetGroupNames(); + std::list< TNameAndType > GetGroupNamesAndTypes(); void GetGroup(SMESHDS_Group* theGroup); void CreateAllSubMeshes(); void GetSubMesh(SMESHDS_SubMesh* theSubMesh, const int theId); @@ -49,6 +51,15 @@ class DriverMED_R_SMESHDS_Mesh: public Driver_SMESHDS_Mesh std::list GetMeshNames(Status& theStatus); void SetMeshName(std::string theMeshName); + private: + /*! + * \brief Ensure aFamily has required ID + * \param aFamily - a family to check + * \param anID - an ID aFamily should have + * \retval bool - true if successful + */ + bool checkFamilyID(DriverMED_FamilyPtr & aFamily, int anID) const; + private: std::string myMeshName; std::map myFamilies;