OGS
PetrelInterface.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <iosfwd>
7#include <list>
8#include <string>
9#include <vector>
10
11namespace GeoLib
12{
13 class GEOObjects;
14 class Point;
15 class Polyline;
16}
17
18namespace FileIO
19{
20class PetrelInterface final
21{
22public:
23 PetrelInterface(std::list<std::string> const&sfc_fnames,
24 std::list<std::string> const&well_path_fnames,
25 std::string &unique_model_name,
26 GeoLib::GEOObjects* geo_obj);
27
28 PetrelInterface(PetrelInterface const& other) = delete;
32
33private:
34 void readPetrelSurfacePoints(std::istream& in);
35 void readPetrelWellTrace (std::istream &in);
36 void readPetrelWellTraceData (std::istream &in);
37 std::string _unique_name;
38 std::vector<GeoLib::Point*> pnt_vec;
39 std::vector<GeoLib::Point*> well_vec;
40};
41} // 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:46
Class Polyline consists mainly of a reference to a point vector and a vector that stores the indices ...
Definition Polyline.h:29