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
h5wellcontainerimpl.h
1#ifndef H5WELLCONTAINERIMPL_H
2#define H5WELLCONTAINERIMPL_H
3
4#include "../h5wellcontainer.h"
5#include "h5basecontainerimpl.h"
6
7class H5WellContainerImpl : public H5BaseContainerImpl<H5WellContainer>
8{
9protected:
10 explicit H5WellContainerImpl(const h5gt::File &h5File);
11 virtual ~H5WellContainerImpl() = default;
12
13public:
14 virtual H5Well* openWell(
15 const std::string& name) override;
16 virtual H5Well* openWell(
17 h5gt::Group group) override;
18 virtual H5Well* createWell(
19 std::string& name,
20 H5WellParam& p,
21 h5geo::CreationType createFlag) override;
22 virtual H5Well* createWell(
23 h5gt::Group group,
24 H5WellParam& p,
25 h5geo::CreationType createFlag) override;
26
27 virtual H5Well* openWellByUWI(
28 const std::string& name) override;
29
30 //----------- FRIEND CLASSES -----------
33 h5gt::File h5File, h5geo::CreationType createFlag);
35 std::string& fileName, h5geo::CreationType createFlag);
37 h5gt::File h5File);
38};
39
40#endif // H5WELLCONTAINERIMPL_H
Definition h5basecontainerimpl.h:11
A container built around HDF5 file and used for storing and manipulating H5Well objects.
Definition h5wellcontainer.h:15
Definition h5wellcontainerimpl.h:8
virtual H5Well * openWell(const std::string &name) override
Open H5Well.
Definition h5wellcontainerimpl.cpp:14
virtual H5Well * openWellByUWI(const std::string &name) override
Find and open H5Well using its UWI
Definition h5wellcontainerimpl.cpp:58
virtual H5Well * createWell(std::string &name, H5WellParam &p, h5geo::CreationType createFlag) override
Create H5Well.
Definition h5wellcontainerimpl.cpp:30
Provides API to work with wells.
Definition h5well.h:22
H5GEO_EXPORT H5WellContainer * createWellContainerByName(std::string &fileName, h5geo::CreationType createFlag)
Factory function for creating H5WellContainer.
Definition h5baseimpl.cpp:1913
H5GEO_EXPORT H5WellContainer * createWellContainer(h5gt::File h5File, h5geo::CreationType createFlag)
Factory function for creating H5WellContainer.
Definition h5baseimpl.cpp:1901
H5GEO_EXPORT H5WellContainer * openWellContainer(h5gt::File h5File)
Factory function for opening H5WellContainer.
Definition h5baseimpl.cpp:1925
CreationType
Definition h5enum.h:468
Class for creating H5Well.
Definition h5base.h:138