/* MDAL - Mesh Data Abstraction Library (MIT License) Copyright (C) 2018 Peter Petrik (zilolv at gmail dot com) */ #ifndef MDAL_XMDF_HPP #define MDAL_XMDF_HPP #include #include #include #include #include #include #include "mdal_data_model.hpp" #include "mdal.h" #include "mdal_hdf5.hpp" namespace MDAL { class LoaderXmdf { public: LoaderXmdf( const std::string &datFile ); void load( Mesh *mesh, MDAL_Status *status ); private: std::string mDatFile; std::shared_ptr readXmdfGroupAsDatasetGroup( const HdfGroup &rootGroup, const std::string &name, size_t vertexCount, size_t faceCount ); void addDatasetGroupsFromXmdfGroup( DatasetGroups &groups, const HdfGroup &rootGroup, size_t vertexCount, size_t faceCount ); }; } // namespace MDAL #endif //MDAL_ASCII_DAT_HPP