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
h5basepoints.h
1#ifndef H5BASEPOINTS_H
2#define H5BASEPOINTS_H
3
4#include "h5baseobject.h"
5
7
16{
17protected:
18 virtual ~H5BasePoints() = default;
19
20public:
22 virtual bool setNPoints(size_t n) = 0;
24 virtual bool setDomain(const h5geo::Domain& domain) = 0;
25
27 virtual H5BaseContainer* openContainer() const = 0;
29 virtual size_t getNPoints() = 0;
31 virtual h5geo::Domain getDomain() = 0;
32
34 virtual H5PointsParam getParam() = 0;
35
37 virtual std::optional<h5gt::DataSet> getPointsD() const = 0;
38};
39
40using H5BasePoints_ptr = std::unique_ptr<H5BasePoints, h5geo::ObjectDeleter>;
41
42#endif // H5BASEPOINTS_H
Base class for geo-containers.
Definition h5basecontainer.h:9
Base class for geo-objects.
Definition h5baseobject.h:13
Base class for Points.
Definition h5basepoints.h:16
virtual H5PointsParam getParam()=0
Get parameters that were used to create current points.
virtual bool setDomain(const h5geo::Domain &domain)=0
Set domain for the points (TVD, TVDSS, TWT, OWT)
virtual H5BaseContainer * openContainer() const =0
Open container where current points resides.
virtual bool setNPoints(size_t n)=0
Resize HDF5 DataSet.
virtual size_t getNPoints()=0
Return number of points.
virtual h5geo::Domain getDomain()=0
Get domain (TVD, TVDSS, TWT, OWT)
virtual std::optional< h5gt::DataSet > getPointsD() const =0
Get current points DataSet.
Common class for creating H5Points1, H5Points2, H5Points3, H5Points4.
Definition h5base.h:71