1#ifndef H5BASEOBJECT_PY_H
2#define H5BASEOBJECT_PY_H
6#include <h5geo/private/h5baseobjectimpl.h>
18 std::unique_ptr<H5BaseObject, ObjectDeleter>>
22 .def(
"openPoints", py::overload_cast<
24 .def(
"openPoints", py::overload_cast<
27 .def(
"openHorizon", py::overload_cast<
28 const std::string&>(&H5BaseObject::openHorizon))
29 .def(
"openHorizon", py::overload_cast<
30 h5gt::Group>(&H5BaseObject::openHorizon))
32 .def(
"createPoints1", py::overload_cast<
36 .def(
"createPoints1", py::overload_cast<
40 .def(
"createPoints2", py::overload_cast<
44 .def(
"createPoints2", py::overload_cast<
48 .def(
"createPoints3", py::overload_cast<
52 .def(
"createPoints3", py::overload_cast<
56 .def(
"createPoints4", py::overload_cast<
60 .def(
"createPoints4", py::overload_cast<
65 .def(
"createHorizon", py::overload_cast<
69 .def(
"createHorizon", py::overload_cast<
76 .def(
"createCoordinateTransformationToReadData",
77 &H5BaseObject::createCoordinateTransformationToReadData)
78 .def(
"createCoordinateTransformationToWriteData",
79 &H5BaseObject::createCoordinateTransformationToWriteData)
82 .def(
"setSpatialReference", py::overload_cast<const std::string&>(
84 .def(
"setSpatialReference", py::overload_cast<const std::string&, const std::string&>(
Base class for all geo-containers and geo-objects.
Definition h5base.h:182
Base class for geo-objects.
Definition h5baseobject.h:13
virtual bool setNullValue(double val)=0
Set NULL value for the current geo-object.
virtual bool setDataUnits(const std::string &str)=0
Set data units for the current geo-object.
virtual bool setLengthUnits(const std::string &str)=0
Set length units for the current geo-object.
virtual bool setSpatialReference(const std::string &str)=0
Set spatial reference for current geo-object using authName:code form.
virtual std::string getTemporalUnits()=0
Get temporal units for the current geo-object.
virtual double getNullValue()=0
Get NULL value for the current geo-object.
virtual std::string getDataUnits()=0
Get data units for the current geo-object.
virtual std::string getName() const =0
Get geo-object's name without path.
virtual h5gt::File getH5File() const =0
Get HDF5 file.
virtual size_t getObjCount(const h5geo::ObjectType &objType, bool recursive)=0
Get number of geo-objects of specified type within current geo-object.
virtual std::string getLengthUnits()=0
Get length units for the current geo-object.
virtual bool isEqual(H5BaseObject *other) const =0
Check if geo-objects are the same.
virtual std::string getFullName() const =0
Get geo-object's name with full path to that object.
virtual std::vector< h5gt::Group > getObjGroupList(const h5geo::ObjectType &objType, bool recursive)=0
Find all geo-objects of specified type within current geo-object and return them as vector of Groups.
virtual H5BasePoints * openPoints(const std::string &name)=0
Open H5BasePoints derived points.
virtual std::vector< std::string > getObjNameList(const h5geo::ObjectType &objType, bool recursive)=0
Find all geo-objects of specified type within current geo-object and return them as vector of names.
virtual bool setTemporalUnits(const std::string &str)=0
Set temporal units for the current geo-object.
virtual bool setAngularUnits(const std::string &str)=0
Set angular units for the current geo-object.
virtual std::string getAngularUnits()=0
Get angular units for the current geo-object.
virtual h5gt::Group getObjG() const =0
Get HDF5 Group.
virtual std::string getSpatialReference()=0
Get spatial reference for current geo-object.
Definition h5baseobjectimpl.h:12
CreationType
Definition h5enum.h:468
Class for creating H5Horizon.
Definition h5base.h:87
Common class for creating H5Points1, H5Points2, H5Points3, H5Points4.
Definition h5base.h:71
Definition h5baseobject_py.h:12