4#include "h5baseobject.h"
25 const h5geo::LogDataType& name,
26 Eigen::Ref<Eigen::VectorXd> v,
27 const std::string& units =
"") = 0;
30 const std::string& name,
31 Eigen::Ref<Eigen::VectorXd> v,
32 const std::string& units =
"") = 0;
40 const h5geo::LogDataType& name,
41 const std::string& units =
"") = 0;
44 const std::string& name,
45 const std::string& units =
"") = 0;
65using H5LogCurve_ptr = std::unique_ptr<H5LogCurve, h5geo::ObjectDeleter>;
Base class for geo-objects.
Definition h5baseobject.h:13
Provides API to work with well logs.
Definition h5logcurve.h:18
virtual bool writeCurve(const h5geo::LogDataType &name, Eigen::Ref< Eigen::VectorXd > v, const std::string &units="")=0
Write MD or VAL curve.
virtual std::string getRelativeName()=0
Get current Log curve's name.
virtual size_t getNCurves()=0
Get number of curves.
virtual std::optional< h5gt::DataSet > getLogCurveD()=0
Get current Log curve's DataSet.
virtual H5LogCurveParam getParam()=0
Get parameters that were used to create current log curve.
virtual H5Well * openWell()=0
Open parent H5Well.
virtual size_t getNSamp()=0
Get number of samples.
virtual bool writeCurve(const std::string &name, Eigen::Ref< Eigen::VectorXd > v, const std::string &units="")=0
Write MD or VAL curve.
virtual Eigen::VectorXd getCurve(const h5geo::LogDataType &name, const std::string &units="")=0
Get MD or VAL curve.
virtual H5WellContainer * openWellContainer()=0
Open H5WellContainer where current log curve resides.
virtual Eigen::VectorXd getCurve(const std::string &name, const std::string &units="")=0
Get MD or VAL curve.
A container built around HDF5 file and used for storing and manipulating H5Well objects.
Definition h5wellcontainer.h:15
Provides API to work with wells.
Definition h5well.h:22
Class for creating H5LogCurve.
Definition h5base.h:157