h5geo 0.4.0
C++17 and python API to work with geo-data (seismic, wells, maps, other in process) based on HDF5. Aimed at geoscientists and developers.
Loading...
Searching...
No Matches
h5wellcontainer.h
1#ifndef H5WELLCONTAINER_H
2#define H5WELLCONTAINER_H
3
4#include "h5geo_export.h"
5#include "h5basecontainer.h"
6
7#include <memory>
8
9class H5Well;
10
15{
16protected:
17 virtual ~H5WellContainer() = default;
18
19public:
21 virtual H5Well* openWell(
22 const std::string& name) = 0;
24 virtual H5Well* openWell(
25 h5gt::Group group) = 0;
28 std::string& name,
29 H5WellParam& p,
30 h5geo::CreationType createFlag) = 0;
33 h5gt::Group group,
34 H5WellParam& p,
35 h5geo::CreationType createFlag) = 0;
36
41 const std::string& name) = 0;
42};
43
44using H5WellCnt_ptr = std::unique_ptr<H5WellContainer, h5geo::ObjectDeleter>;
45
46#endif // H5WELLCONTAINER_H
Base class for geo-containers.
Definition h5basecontainer.h:9
A container built around HDF5 file and used for storing and manipulating H5Well objects.
Definition h5wellcontainer.h:15
virtual H5Well * createWell(std::string &name, H5WellParam &p, h5geo::CreationType createFlag)=0
Create H5Well.
virtual H5Well * openWellByUWI(const std::string &name)=0
Find and open H5Well using its UWI
virtual H5Well * openWell(h5gt::Group group)=0
Open H5Well.
virtual H5Well * createWell(h5gt::Group group, H5WellParam &p, h5geo::CreationType createFlag)=0
Create H5Well.
virtual H5Well * openWell(const std::string &name)=0
Open H5Well.
Provides API to work with wells.
Definition h5well.h:22
CreationType
Definition h5enum.h:468
Class for creating H5Well.
Definition h5base.h:138