MDAL
mdal_esri_tin.hpp
1 /*
2  MDAL - Mesh Data Abstraction Library (MIT License)
3  Copyright (C) 2019 Vincent Cloarec (vcloarec at gmail dot com)
4 */
5 
6 #ifndef MDAL_ESRI_TIN_H
7 #define MDAL_ESRI_TIN_H
8 
9 #include <string>
10 #include <vector>
11 #include <list>
12 #include <memory>
13 #include <iosfwd>
14 #include <iostream>
15 #include <fstream>
16 
17 #include "mdal_data_model.hpp"
18 #include "mdal.h"
19 #include "mdal_driver.hpp"
20 #include "mdal_utils.hpp"
21 
22 namespace MDAL
23 {
24 
66  class DriverEsriTin: public Driver
67  {
68  public:
69  DriverEsriTin();
70  ~DriverEsriTin() override {}
71 
72  Driver *create() override;
73 
74  virtual std::unique_ptr< Mesh > load( const std::string &uri, const std::string &meshName = "" ) override;
75 
76  bool canReadMesh( const std::string &uri ) override;
77 
78  private:
79  std::string xyFile( const std::string &uri ) const;
80  std::string zFile( const std::string &uri ) const;
81  std::string faceFile( const std::string &uri ) const;
82  std::string mskFile( const std::string &uri ) const;
83  std::string msxFile( const std::string &uri ) const;
84  std::string hullFile( const std::string &uri ) const;
85  std::string denvFile( const std::string &uri ) const;
86  std::string denv9File( const std::string &uri ) const;
87  std::string crsFile( const std::string &uri ) const;
88  std::string getCrsWkt( const std::string &uri ) const;
89  };
90 }
91 
92 #endif // MDAL_ESRI_TIN_H
Definition: mdal_esri_tin.hpp:67
Definition: mdal_driver.hpp:28