|  | 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. | 
 
  
| Public Member Functions | |
| virtual H5BasePoints * | openPoints (const std::string &name) override | 
| Open H5BasePoints derived points. | |
| virtual H5BasePoints * | openPoints (h5gt::Group group) override | 
| Open H5BasePoints derived points. | |
| virtual H5Horizon * | openHorizon (const std::string &name) override | 
| virtual H5Horizon * | openHorizon (h5gt::Group group) override | 
| virtual H5Points1 * | createPoints1 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Points1 * | createPoints1 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Points2 * | createPoints2 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Points2 * | createPoints2 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Points3 * | createPoints3 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Points3 * | createPoints3 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Points4 * | createPoints4 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Points4 * | createPoints4 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Horizon * | createHorizon (std::string &name, H5HorizonParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Horizon * | createHorizon (h5gt::Group group, H5HorizonParam &p, h5geo::CreationType createFlag) override | 
| virtual H5Base * | clone () override | 
| virtual bool | setSpatialReference (const std::string &str) override | 
| Set spatial reference for current geo-object using authName:codeform. | |
| virtual bool | setSpatialReference (const std::string &authName, const std::string &code) override | 
| Set spatial reference for current geo-object. | |
| virtual bool | setLengthUnits (const std::string &str) override | 
| Set length units for the current geo-object. | |
| virtual bool | setTemporalUnits (const std::string &str) override | 
| Set temporal units for the current geo-object. | |
| virtual bool | setAngularUnits (const std::string &str) override | 
| Set angular units for the current geo-object. | |
| virtual bool | setDataUnits (const std::string &str) override | 
| Set data units for the current geo-object. | |
| virtual bool | setNullValue (double val) override | 
| Set NULL value for the current geo-object. | |
| virtual std::string | getSpatialReference () override | 
| Get spatial reference for current geo-object. | |
| virtual std::string | getLengthUnits () override | 
| Get length units for the current geo-object. | |
| virtual std::string | getTemporalUnits () override | 
| Get temporal units for the current geo-object. | |
| virtual std::string | getAngularUnits () override | 
| Get angular units for the current geo-object. | |
| virtual std::string | getDataUnits () override | 
| Get data units for the current geo-object. | |
| virtual double | getNullValue () override | 
| Get NULL value for the current geo-object. | |
| virtual h5gt::File | getH5File () const override | 
| Get HDF5 file. | |
| virtual h5gt::Group | getObjG () const override | 
| Get HDF5 Group. | |
| virtual std::string | getName () const override | 
| Get geo-object's name without path. | |
| virtual std::string | getFullName () const override | 
| Get geo-object's name with full path to that object. | |
| virtual std::vector< h5gt::Group > | getObjGroupList (const h5geo::ObjectType &objType, bool recursive) override | 
| Find all geo-objects of specified type within current geo-object and return them as vector of Groups. | |
| virtual std::vector< std::string > | getObjNameList (const h5geo::ObjectType &objType, bool recursive) override | 
| Find all geo-objects of specified type within current geo-object and return them as vector of names. | |
| virtual size_t | getObjCount (const h5geo::ObjectType &objType, bool recursive) override | 
| Get number of geo-objects of specified type within current geo-object. | |
| virtual bool | isEqual (H5BaseObject *other) const override | 
| Check if geo-objects are the same. | |
| virtual bool | operator== (const H5BaseObject &other) const override | 
| Check if geo-objects are the same (compares HDF5 Groups) | |
| virtual bool | operator!= (const H5BaseObject &other) const override | 
| Check if geo-objects are not the same (compares HDF5 Groups) | |
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
| H5Base * | clone () | 
|  Public Member Functions inherited from H5BaseImpl< H5BaseObject > | |
| virtual void | Delete () override | 
| Protected Member Functions | |
| H5BaseObjectImpl (const h5gt::Group &group) | |
| std::optional< h5gt::Group > | getParentG (const h5geo::ObjectType &objType) | 
| getParent Search for parent of type ObjectTypefor theobjG | |
| virtual std::optional< h5gt::Group > | getGroupOpt (h5gt::Group &parent, const std::string &groupName) const | 
| virtual std::optional< h5gt::DataSet > | getDatasetOpt (const h5gt::Group &parent, const std::string &datasetName) const | 
|  Protected Member Functions inherited from H5BaseImpl< H5BaseObject > | |
| virtual std::vector< h5gt::Group > | getChildGroupList (h5gt::Group &group, const h5geo::ObjectType &objType, bool recursive=false) | 
| virtual std::vector< std::string > | getChildNameList (h5gt::Group &group, const h5geo::ObjectType &objType, const std::string &referencePath, bool recursive=false) | 
| referencePath to get relative path from it (set to empty to get full path) | |
| virtual size_t | getChildCount (h5gt::Group &group, const h5geo::ObjectType &objType, bool recursive=false) | 
| std::optional< h5gt::Group > | createObject (std::string &objName, h5gt::File parentFile, const h5geo::ObjectType &objType, void *p, h5geo::CreationType createFlag) | 
| createObject Creates new object. If CREATE_UNDER_NEW_NAMEthenobjNamewill be chaged to be unique in its parent file. | |
| std::optional< h5gt::Group > | createObject (std::string &objName, h5gt::Group parentGroup, const h5geo::ObjectType &objType, void *p, h5geo::CreationType createFlag) | 
| createObject Creates new object. If CREATE_UNDER_NEW_NAMEthenobjNamewill be chaged to be unique in its parent group. | |
| std::optional< h5gt::Group > | createObject (h5gt::Group objG, const h5geo::ObjectType &objType, void *p, h5geo::CreationType createFlag) | 
| bool | isSuccessor (const h5gt::Group &parentG, const h5gt::Group &childG) | 
| isSuccessor checks whether childGis successor ofparentG | |
| bool | isSuccessor (const std::string &parent, const std::string &child) | 
| isSuccessor works only with absolute path! | |
| Protected Attributes | |
| h5gt::Group | objG | 
| Friends | |
| H5BaseObject * | h5geo::openBaseObject (h5gt::Group group) | 
| Additional Inherited Members | |
|  Static Protected Member Functions inherited from H5BaseImpl< H5BaseObject > | |
| static std::optional< h5gt::File > | createContainer (std::string &fileName, const h5geo::ContainerType &containerType, h5geo::CreationType createFlag) | 
| static std::optional< h5gt::File > | createContainer (h5gt::File h5File, const h5geo::ContainerType &containerType, h5geo::CreationType createFlag) | 
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | virtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | overridevirtual | 
Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>
Reimplemented from H5BaseImpl< H5BaseObject >.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Get angular units for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get data units for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get geo-object's name with full path to that object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get HDF5 file.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get length units for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get geo-object's name without path.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get NULL value for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get number of geo-objects of specified type within current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get HDF5 Group.
Implements H5BaseObject.
| 
 | overridevirtual | 
Find all geo-objects of specified type within current geo-object and return them as vector of Groups.
Implements H5BaseObject.
| 
 | overridevirtual | 
Find all geo-objects of specified type within current geo-object and return them as vector of names.
Implements H5BaseObject.
| 
 | protected | 
getParent Search for parent of type ObjectType for the objG 
| objType | 
| 
 | overridevirtual | 
Get spatial reference for current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Get temporal units for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Implements H5BaseObject.
| 
 | overridevirtual | 
Open H5BasePoints derived points.
Implements H5BaseObject.
| 
 | overridevirtual | 
Open H5BasePoints derived points.
Implements H5BaseObject.
| 
 | overridevirtual | 
Check if geo-objects are not the same (compares HDF5 Groups)
Implements H5BaseObject.
| 
 | overridevirtual | 
Check if geo-objects are the same (compares HDF5 Groups)
Implements H5BaseObject.
| 
 | overridevirtual | 
Set angular units for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Set data units for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Set length units for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Set NULL value for the current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Set spatial reference for current geo-object.
Implements H5BaseObject.
| 
 | overridevirtual | 
Set spatial reference for current geo-object using authName:code form. 
Implements H5BaseObject.
| 
 | overridevirtual | 
Set temporal units for the current geo-object.
Implements H5BaseObject.