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
H5VolContainerImpl Class Reference
Inheritance diagram for H5VolContainerImpl:
H5BaseContainerImpl< H5VolContainer > H5BaseImpl< H5VolContainer > H5VolContainer H5BaseContainer H5Base

Public Member Functions

virtual H5VolopenVol (const std::string &name) override
 Open H5Vol.
 
virtual H5VolopenVol (h5gt::Group group) override
 Open H5Vol.
 
virtual H5VolcreateVol (std::string &name, H5VolParam &p, h5geo::CreationType createFlag) override
 Create H5Vol.
 
virtual H5VolcreateVol (h5gt::Group group, H5VolParam &p, h5geo::CreationType createFlag) override
 Create H5Vol.
 
- Public Member Functions inherited from H5BaseContainerImpl< H5VolContainer >
virtual H5Baseclone () override
 
H5Baseclone ()
 
H5Baseclone ()
 
H5Baseclone ()
 
H5Baseclone ()
 
H5Baseclone ()
 
virtual H5BaseObjectopenObject (const std::string &name) override
 Open geo-object.
 
virtual H5BaseObjectopenObject (h5gt::Group group) override
 Open geo-object.
 
virtual H5BasePointsopenPoints (const std::string &name) override
 Open H5BasePoints derived points.
 
virtual H5BasePointsopenPoints (h5gt::Group group) override
 Open H5BasePoints derived points.
 
virtual H5HorizonopenHorizon (const std::string &name) override
 
virtual H5HorizonopenHorizon (h5gt::Group group) override
 
virtual H5Points1createPoints1 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5Points1createPoints1 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5Points2createPoints2 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5Points2createPoints2 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5Points3createPoints3 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5Points3createPoints3 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5Points4createPoints4 (std::string &name, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5Points4createPoints4 (h5gt::Group group, H5PointsParam &p, h5geo::CreationType createFlag) override
 
virtual H5HorizoncreateHorizon (std::string &name, H5HorizonParam &p, h5geo::CreationType createFlag) override
 
virtual H5HorizoncreateHorizon (h5gt::Group group, H5HorizonParam &p, h5geo::CreationType createFlag) override
 
virtual h5gt::File getH5File () const override
 Get HDF5 file.
 
virtual std::vector< h5gt::Group > getObjGroupList (const h5geo::ObjectType &objType, bool recursive) override
 Find all geo-objects of specified type within current container 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 container 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 container.
 
virtual h5geo::ContainerType getContainerType () override
 Get current container type.
 
virtual bool isEqual (H5BaseContainer *other) const override
 Does the same as operator '=='.
 
virtual bool operator== (const H5BaseContainer &other) const override
 Check if containers are the same (compares HDF5 files)
 
virtual bool operator!= (const H5BaseContainer &other) const override
 Check if containers are not the same (compares HDF5 files)
 
- Public Member Functions inherited from H5BaseImpl< H5VolContainer >
virtual void Delete () override
 

Protected Member Functions

 H5VolContainerImpl (const h5gt::File &h5File)
 
- Protected Member Functions inherited from H5BaseContainerImpl< H5VolContainer >
 H5BaseContainerImpl (const h5gt::File &h5File)
 
- Protected Member Functions inherited from H5BaseImpl< H5VolContainer >
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_NAME then objName will 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_NAME then objName will 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 childG is successor of parentG
 
bool isSuccessor (const std::string &parent, const std::string &child)
 isSuccessor works only with absolute path!
 

Friends

class H5BaseContainerImpl< H5VolContainer >
 
H5VolContainerh5geo::createVolContainer (h5gt::File h5File, h5geo::CreationType createFlag)
 
H5VolContainerh5geo::createVolContainerByName (std::string &fileName, h5geo::CreationType createFlag)
 
H5VolContainerh5geo::openVolContainer (h5gt::File h5File)
 

Additional Inherited Members

- Static Protected Member Functions inherited from H5BaseImpl< H5VolContainer >
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)
 
- Protected Attributes inherited from H5BaseContainerImpl< H5VolContainer >
h5gt::File h5File
 

Member Function Documentation

◆ createVol() [1/2]

H5Vol * H5VolContainerImpl::createVol ( h5gt::Group group,
H5VolParam & p,
h5geo::CreationType createFlag )
overridevirtual

Create H5Vol.

Implements H5VolContainer.

◆ createVol() [2/2]

H5Vol * H5VolContainerImpl::createVol ( std::string & name,
H5VolParam & p,
h5geo::CreationType createFlag )
overridevirtual

Create H5Vol.

Implements H5VolContainer.

◆ openVol() [1/2]

H5Vol * H5VolContainerImpl::openVol ( const std::string & name)
overridevirtual

Open H5Vol.

Implements H5VolContainer.

◆ openVol() [2/2]

H5Vol * H5VolContainerImpl::openVol ( h5gt::Group group)
overridevirtual

Open H5Vol.

Implements H5VolContainer.


The documentation for this class was generated from the following files: