X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDLoader%2FMEDFileEntities.hxx;h=446dc0bc1bf2a634351e0d16a8b2c45f191826be;hb=662a2a2393a25baef77e42f74204b11b70a9646c;hp=3371273d9282d7439dbf0035add8e8e071018af0;hpb=5333bed206ae35b171662cf2a5651243c840c036;p=tools%2Fmedcoupling.git diff --git a/src/MEDLoader/MEDFileEntities.hxx b/src/MEDLoader/MEDFileEntities.hxx index 3371273d9..446dc0bc1 100644 --- a/src/MEDLoader/MEDFileEntities.hxx +++ b/src/MEDLoader/MEDFileEntities.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2017 CEA/DEN, EDF R&D +// Copyright (C) 2007-2023 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -30,40 +30,47 @@ namespace MEDCoupling { - class MEDFileEntities + class MEDLOADER_EXPORT MEDFileEntities { public: static MEDFileEntities *BuildFrom(const std::vector< std::pair > *entities); static MEDFileEntities *BuildFrom(const MEDFileStructureElements& se); virtual std::vector getDynGTAvail() const = 0; virtual bool areAllStaticTypesPresent() const = 0; + virtual bool areAllStaticPresentAndNoDyn() const = 0; + virtual ~MEDFileEntities(); }; - class MEDFileStaticEntities : public MEDFileEntities + class MEDLOADER_EXPORT MEDFileStaticEntities : public MEDFileEntities { public: MEDFileStaticEntities(const std::vector< std::pair >& entities):_entities(entities) { } const std::vector< std::pair >& getEntries() const { return _entities; } std::vector getDynGTAvail() const; bool areAllStaticTypesPresent() const; + bool areAllStaticPresentAndNoDyn() const override; private: std::vector< std::pair > _entities; }; - class MEDFileAllStaticEntites : public MEDFileEntities + class MEDLOADER_EXPORT MEDFileAllStaticEntites : public MEDFileEntities { public: MEDFileAllStaticEntites() { } std::vector getDynGTAvail() const; bool areAllStaticTypesPresent() const; + bool areAllStaticPresentAndNoDyn() const override; }; - class MEDFileAllStaticEntitiesPlusDyn : public MEDFileEntities + class MEDLOADER_EXPORT MEDFileAllStaticEntitiesPlusDyn : public MEDFileEntities { public: MEDFileAllStaticEntitiesPlusDyn(const MEDFileStructureElements *se); std::vector getDynGTAvail() const; bool areAllStaticTypesPresent() const; + bool areAllStaticPresentAndNoDyn() const override; + const MEDFileStructureElement *getWithGT(int idGT) const; + const MEDFileUMesh *getSupMeshWithName(const std::string& name) const; private: MCConstAuto _se; };