4#ifndef DUNE_GRID_IO_FILE_GMSH_UTILITY_VERSION_HH
5#define DUNE_GRID_IO_FILE_GMSH_UTILITY_VERSION_HH
15namespace Dune::Impl::Gmsh
18 inline std::vector<int> fileVersion(std::string filename)
20 std::ifstream file(filename, std::ios_base::in);
24 if (section !=
"$MeshFormat")
30 file >> version >> file_type >> data_size;
32 if (std::stod(version) <= 0.0)
35 if (file_type != 0 and file_type != 1)
38 if (data_size < 4 || data_size > 16)
41 std::vector<int> version_tuple;
42 split(version.begin(), version.end(),
'.', [&](
auto first,
auto last) {
43 version_tuple.push_back(std::stoi(std::string{first,last}));
Default exception class for I/O errors.
Definition: exceptions.hh:325
A few common exception classes.
#define DUNE_THROW(E,...)
Definition: exceptions.hh:314