7class OGRCoordinateTransformation;
20 const std::string& name) = 0;
23 h5gt::Group group) = 0;
26 const std::string& name) = 0;
28 h5gt::Group group) = 0;
77 virtual OGRCoordinateTransformation* createCoordinateTransformationToReadData(
78 const std::string& unitsTo) = 0;
83 virtual OGRCoordinateTransformation* createCoordinateTransformationToWriteData(
84 const std::string& unitsFrom) = 0;
91 const std::string& authName,
const std::string& code) = 0;
127 virtual std::vector<h5gt::Group>
getObjGroupList(
const h5geo::ObjectType& objType,
bool recursive) = 0;
129 virtual std::vector<std::string>
getObjNameList(
const h5geo::ObjectType& objType,
bool recursive) = 0;
131 virtual size_t getObjCount(
const h5geo::ObjectType& objType,
bool recursive) = 0;
144using H5BaseObject_ptr = std::unique_ptr<H5BaseObject, h5geo::ObjectDeleter>;
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 operator!=(const H5BaseObject &other) const =0
Check if geo-objects are not the same (compares HDF5 Groups)
virtual H5BasePoints * openPoints(h5gt::Group group)=0
Open H5BasePoints derived points.
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 setSpatialReference(const std::string &authName, const std::string &code)=0
Set spatial reference for 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 bool operator==(const H5BaseObject &other) const =0
Check if geo-objects are the same (compares HDF5 Groups)
virtual std::string getSpatialReference()=0
Get spatial reference for current geo-object.
Base class for Points.
Definition h5basepoints.h:16
Provides API to work with horizons.
Definition h5horizon.h:17
Provides API to work with 1D points.
Definition h5points1.h:12
Provides API to work with 2D points.
Definition h5points2.h:12
Provides API to work with 3D points.
Definition h5points3.h:12
Provides API to work with 4D points.
Definition h5points4.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