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
H5BaseImpl< TBase > Class Template Reference
Inheritance diagram for H5BaseImpl< TBase >:
H5Base

Public Member Functions

virtual H5Baseclone () override
 
virtual void Delete () override
 

Protected Member Functions

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!
 

Static Protected Member Functions

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)
 

Friends

H5SeisContainerh5geo::openSeisContainer (h5gt::File h5File)
 
H5VolContainerh5geo::openVolContainer (h5gt::File h5File)
 
H5MapContainerh5geo::openMapContainer (h5gt::File h5File)
 
H5WellContainerh5geo::openWellContainer (h5gt::File h5File)
 

Member Function Documentation

◆ clone()

template<typename TBase >
H5Base * H5BaseImpl< TBase >::clone ( )
overridevirtual

Must be manually deleted and must be reimplemented in H5BaseObjectImpl<T> and H5BaseContainerImpl<T>

Implements H5Base.

Reimplemented in H5BaseContainerImpl< TBase >, H5BaseContainerImpl< TBase >, H5BaseContainerImpl< TBase >, H5BaseContainerImpl< TBase >, H5BaseContainerImpl< TBase >, H5BaseContainerImpl< TBase >, H5BaseContainerImpl< H5MapContainer >, H5BaseContainerImpl< H5MapContainer >, H5BaseContainerImpl< H5MapContainer >, H5BaseContainerImpl< H5MapContainer >, H5BaseContainerImpl< H5MapContainer >, H5BaseContainerImpl< H5MapContainer >, H5BaseContainerImpl< H5SeisContainer >, H5BaseContainerImpl< H5SeisContainer >, H5BaseContainerImpl< H5SeisContainer >, H5BaseContainerImpl< H5SeisContainer >, H5BaseContainerImpl< H5SeisContainer >, H5BaseContainerImpl< H5SeisContainer >, H5BaseContainerImpl< H5VolContainer >, H5BaseContainerImpl< H5VolContainer >, H5BaseContainerImpl< H5VolContainer >, H5BaseContainerImpl< H5VolContainer >, H5BaseContainerImpl< H5VolContainer >, H5BaseContainerImpl< H5VolContainer >, H5BaseContainerImpl< H5WellContainer >, H5BaseContainerImpl< H5WellContainer >, H5BaseContainerImpl< H5WellContainer >, H5BaseContainerImpl< H5WellContainer >, H5BaseContainerImpl< H5WellContainer >, H5BaseContainerImpl< H5WellContainer >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< TBase >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5BasePoints >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5DevCurve >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5Horizon >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5LogCurve >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Map >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points1 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points2 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points3 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Points4 >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Seis >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Vol >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5Well >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, H5BaseObjectImpl< H5WellTops >, and H5BaseObjectImpl< H5WellTops >.

◆ createObject() [1/2]

template<typename TBase >
std::optional< h5gt::Group > H5BaseImpl< TBase >::createObject ( std::string & objName,
h5gt::File parentFile,
const h5geo::ObjectType & objType,
void * p,
h5geo::CreationType createFlag )
protected

createObject Creates new object. If CREATE_UNDER_NEW_NAME then objName will be chaged to be unique in its parent file.

Parameters
objName
parentGroup
objType
p
createFlag

◆ createObject() [2/2]

template<typename TBase >
std::optional< h5gt::Group > H5BaseImpl< TBase >::createObject ( std::string & objName,
h5gt::Group parentGroup,
const h5geo::ObjectType & objType,
void * p,
h5geo::CreationType createFlag )
protected

createObject Creates new object. If CREATE_UNDER_NEW_NAME then objName will be chaged to be unique in its parent group.

Parameters
objName
parentGroup
objType
p
createFlag

◆ Delete()

template<typename TBase >
void H5BaseImpl< TBase >::Delete ( )
overridevirtual

Implements H5Base.

◆ isSuccessor() [1/2]

template<typename TBase >
bool H5BaseImpl< TBase >::isSuccessor ( const h5gt::Group & parentG,
const h5gt::Group & childG )
protected

isSuccessor checks whether childG is successor of parentG

Parameters
parentG
childG
Returns

◆ isSuccessor() [2/2]

template<typename TBase >
bool H5BaseImpl< TBase >::isSuccessor ( const std::string & parent,
const std::string & child )
protected

isSuccessor works only with absolute path!

Parameters
parent
child
Returns

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