OGS
PetrelInterface.h
Go to the documentation of this file.
1
14#pragma once
15
16#include <iosfwd>
17#include <list>
18#include <string>
19#include <vector>
20
21namespace GeoLib
22{
23 class GEOObjects;
24 class Point;
25 class Polyline;
26}
27
28namespace FileIO
29{
30class PetrelInterface final
31{
32public:
33 PetrelInterface(std::list<std::string> const&sfc_fnames,
34 std::list<std::string> const&well_path_fnames,
35 std::string &unique_model_name,
36 GeoLib::GEOObjects* geo_obj);
37
38 PetrelInterface(PetrelInterface const& other) = delete;
42
43private:
44 void readPetrelSurfacePoints(std::istream& in);
45 void readPetrelWellTrace (std::istream &in);
46 void readPetrelWellTraceData (std::istream &in);
47 std::string _unique_name;
48 std::vector<GeoLib::Point*> pnt_vec;
49 std::vector<GeoLib::Point*> well_vec;
50};
51} // end namespace FileIO
std::vector< GeoLib::Point * > pnt_vec
PetrelInterface(PetrelInterface &&other)=delete
PetrelInterface & operator=(PetrelInterface const &)=delete
void readPetrelSurfacePoints(std::istream &in)
void readPetrelWellTrace(std::istream &in)
void readPetrelWellTraceData(std::istream &in)
PetrelInterface(std::list< std::string > const &sfc_fnames, std::list< std::string > const &well_path_fnames, std::string &unique_model_name, GeoLib::GEOObjects *geo_obj)
PetrelInterface & operator=(PetrelInterface &&)=delete
std::vector< GeoLib::Point * > well_vec
PetrelInterface(PetrelInterface const &other)=delete
Container class for geometric objects.
Definition GEOObjects.h:57
TemplateElement< PointRule1 > Point
Definition Point.h:20