diff --git a/src/GQGMDS/CMakeLists.txt b/src/GQGMDS/CMakeLists.txt index ad61d9e..f6e4270 100644 --- a/src/GQGMDS/CMakeLists.txt +++ b/src/GQGMDS/CMakeLists.txt @@ -24,7 +24,7 @@ target_include_directories (GQGMDS PUBLIC $ (name); else mesh.getAll (_faces); break; case 3 : if (0 != name.size ( )) - _volume = &mesh.getVolume (name); + _volume = mesh.getGroup (name); else mesh.getAll (_regions); break; @@ -97,7 +97,7 @@ GMDSQualifSerie::GMDSQualifSerie ( GMDSQualifSerie::GMDSQualifSerie ( - IGMesh::surface& s, const std::string& name, + gmds::CellGroup& s, const std::string& name, const std::string& fileName) : AbstractQualifSerieAdapter (fileName, name, 2), _mesh (0), _destroy (false), _surface (&s), _volume (0), @@ -107,7 +107,7 @@ GMDSQualifSerie::GMDSQualifSerie ( GMDSQualifSerie::GMDSQualifSerie ( - IGMesh::volume& v, const std::string& name, const std::string& fileName) + gmds::CellGroup& v, const std::string& name, const std::string& fileName) : AbstractQualifSerieAdapter (fileName, name, 3), _mesh (0), _destroy (false), _surface (0), _volume (&v), _faces ( ), _regions ( ) @@ -194,7 +194,7 @@ Qualif::Maille& GMDSQualifSerie::getCell (size_t i) const gmds::Face face = getGMDSFace (i); face.getAll(nodes); - switch (face.getType ( )) + switch (face.type()) { case gmds::GMDS_TRIANGLE : for (s = 0; s < 3; s++) @@ -217,11 +217,11 @@ Qualif::Maille& GMDSQualifSerie::getCell (size_t i) const { TkUtil::UTF8String error (charset); error << "Type de maille GMDS invalide (" - << (unsigned long)face.getType ( ) << " pour la " + << (unsigned long)face.type() << " pour la " << i << "-ème maille de type polygone."; throw TkUtil::Exception (error); } // default - } // switch (face.getType ( )) + } // switch (face.type()) } // case 2 break; case 3 : @@ -240,7 +240,7 @@ Qualif::Maille& GMDSQualifSerie::getCell (size_t i) const gmds::Region cell = getGMDSRegion (i); cell.getAll(nodes); - switch (cell.getType ( )) + switch (cell.type()) { case gmds::GMDS_TETRA : for (s = 0; s < 4; s++) @@ -282,7 +282,7 @@ Qualif::Maille& GMDSQualifSerie::getCell (size_t i) const { TkUtil::UTF8String error (charset); error << "Type de maille GMDS invalide (" - << (unsigned long)cell.getType ( ) << " pour la " + << (unsigned long)cell.type() << " pour la " << i << "-ème maille de type polyèdre."; throw TkUtil::Exception (error); } // default @@ -349,8 +349,7 @@ Face GMDSQualifSerie::getGMDSFace (size_t i) const throw exc; } // if ((0 == _surface) && (0 == _mesh)) - gmds::Face face = 0 == _surface ? _faces [i] : (*_surface) [i]; - + gmds::Face face = 0 == _surface ? _faces[i] : _mesh->get((*_surface) [i]); return face; } // GMDSQualifSerie::getGMDSFace @@ -364,7 +363,7 @@ Region GMDSQualifSerie::getGMDSRegion (size_t i) const throw exc; } // if ((0 == _volume) && (0 == _mesh)) - gmds::Region region = 0 == _volume ? _regions [i] : (*_volume) [i]; + gmds::Region region = 0 == _volume ? _regions [i] : _mesh->get((*_volume) [i]); return region; } // GMDSQualifSerie::getGMDSRegion @@ -393,11 +392,9 @@ size_t GMDSQualifSerie::getCellType (size_t i) const " GMDSQualifSerie::getCellType") throw exc; } // if ((0 == _surface) && (0 == _mesh)) - gmds::Face face = - 0 == _surface ? _faces [i] : (*_surface) [i]; + gmds::Face face = 0 == _surface ? _faces [i] : _mesh->get((*_surface) [i]); - - switch (face.getType ( )) + switch (face.type()) { case gmds::GMDS_TRIANGLE : return QualifHelper::TRIANGLE; case gmds::GMDS_QUAD : return QualifHelper::QUADRANGLE; @@ -405,7 +402,7 @@ size_t GMDSQualifSerie::getCellType (size_t i) const { TkUtil::UTF8String error (charset); error << "Type de maille GMDS invalide (" - << (unsigned long)face.getType ( ) << " pour la " + << (unsigned long)face.type() << " pour la " << i << "-ème maille de type polygone."; throw TkUtil::Exception (error); } // default @@ -421,10 +418,9 @@ size_t GMDSQualifSerie::getCellType (size_t i) const throw exc; } // if ((0 == _volume) && (0 == _mesh)) - gmds::Region cell = - 0 == _volume ? _regions [i] : (*_volume) [i]; + gmds::Region cell = 0 == _volume ? _regions [i] : _mesh->get((*_volume) [i]); - switch (cell.getType ( )) + switch (cell.type()) { case gmds::GMDS_TETRA : return QualifHelper::TETRAEDRON; case gmds::GMDS_PYRAMID : return QualifHelper::PYRAMID; @@ -434,7 +430,7 @@ size_t GMDSQualifSerie::getCellType (size_t i) const { TkUtil::UTF8String error (charset); error << "Type de maille GMDS invalide (" - << (unsigned long)cell.getType ( ) << " pour la " + << (unsigned long)cell.type() << " pour la " << i << "-ème maille de type polyèdre."; throw TkUtil::Exception (error); } // default diff --git a/src/GQGMDS/public/GQGMDS/GMDSQualifSerie.h b/src/GQGMDS/public/GQGMDS/GMDSQualifSerie.h index 907c60f..b65394a 100644 --- a/src/GQGMDS/public/GQGMDS/GMDSQualifSerie.h +++ b/src/GQGMDS/public/GQGMDS/GMDSQualifSerie.h @@ -3,7 +3,7 @@ #include "GQualif/AbstractQualifSerieAdapter.h" -#include +#include #include @@ -40,7 +40,7 @@ public : * @param Eventuel nom du fichier d'où est chargée la série. */ GMDSQualifSerie ( - gmds::IGMesh& mesh, bool destroy, + gmds::Mesh& mesh, bool destroy, unsigned char dimension, const std::string& name, const std::string& fileName); @@ -53,7 +53,7 @@ public : * @param Nom du fichier d'où est éventuellement issue la surface. */ GMDSQualifSerie ( - gmds::IGMesh::surface&, const std::string& name, + gmds::CellGroup& surface, const std::string& name, const std::string& fileName); /** @@ -65,7 +65,7 @@ public : * @param Nom du fichier d'où est éventuellement issue le volume. */ GMDSQualifSerie ( - gmds::IGMesh::volume&, const std::string& name, + gmds::CellGroup& volume, const std::string& name, const std::string& fileName); /** @@ -137,22 +137,22 @@ private : GMDSQualifSerie& operator = (const GMDSQualifSerie&); /** L'éventuel maillage associé. */ - gmds::IGMesh* _mesh; + gmds::Mesh* _mesh; - /** Faut-il détruire ce maillageà la fin ? */ - bool _destroy; + /** Faut-il détruire ce maillage à la fin ? */ + bool _destroy; /** L'éventuelle surface représentée. */ - gmds::IGMesh::surface* _surface; + gmds::CellGroup* _surface; /** L'éventuel volume représenté. */ - gmds::IGMesh::volume* _volume; + gmds::CellGroup* _volume; /** Pour les maillages sans groupes de mailles (surfaces ou volumes) : * avoir la liste (non trouée) des mailles analysées (polygones/polyèdres). */ - std::vector _faces; - std::vector _regions; + std::vector _faces; + std::vector _regions; }; // class GMDSQualifSerie } // namespace GQualif