1#ifndef H5BASECONTAINERIMPL_H
2#define H5BASECONTAINERIMPL_H
4#include "../h5basecontainer.h"
7#include <h5gt/H5File.hpp>
9template <
typename TBase = H5BaseContainer>
20 const std::string& name)
override;
22 h5gt::Group group)
override;
25 const std::string& name)
override;
27 h5gt::Group group)
override;
30 const std::string& name)
override;
32 h5gt::Group group)
override;
76 virtual h5gt::File
getH5File()
const override;
78 virtual std::vector<h5gt::Group>
getObjGroupList(
const h5geo::ObjectType& objType,
bool recursive)
override;
79 virtual std::vector<std::string>
getObjNameList(
const h5geo::ObjectType& objType,
bool recursive)
override;
80 virtual size_t getObjCount(
const h5geo::ObjectType& objType,
bool recursive)
override;
93 const std::string& fileName);
Base class for geo-containers.
Definition h5basecontainer.h:9
Definition h5basecontainerimpl.h:11
virtual bool operator!=(const H5BaseContainer &other) const override
Check if containers are not the same (compares HDF5 files)
Definition h5basecontainerimpl.cpp:304
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.
Definition h5basecontainerimpl.cpp:270
virtual bool operator==(const H5BaseContainer &other) const override
Check if containers are the same (compares HDF5 files)
Definition h5basecontainerimpl.cpp:299
virtual size_t getObjCount(const h5geo::ObjectType &objType, bool recursive) override
Get number of geo-objects of specified type within current container.
Definition h5basecontainerimpl.cpp:277
virtual H5Base * clone() override
virtual H5BasePoints * openPoints(const std::string &name) override
Open H5BasePoints derived points.
Definition h5basecontainerimpl.cpp:71
virtual bool isEqual(H5BaseContainer *other) const override
Does the same as operator '=='.
Definition h5basecontainerimpl.cpp:291
virtual h5geo::ContainerType getContainerType() override
Get current container type.
Definition h5basecontainerimpl.cpp:284
virtual H5BaseObject * openObject(const std::string &name) override
Open geo-object.
Definition h5basecontainerimpl.cpp:53
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.
Definition h5basecontainerimpl.cpp:263
virtual h5gt::File getH5File() const override
Get HDF5 file.
Definition h5basecontainerimpl.cpp:257
Base class for all geo-containers and geo-objects.
Definition h5base.h:182
Definition h5baseimpl.h:8
Base class for geo-objects.
Definition h5baseobject.h:13
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
H5GEO_EXPORT H5BaseContainer * openBaseContainerByName(const std::string &fileName)
Factory function for opening H5BaseContainer.
Definition h5baseimpl.cpp:1707
H5GEO_EXPORT H5BaseContainer * openContainer(h5gt::File h5File)
Factory function for opening geo-container.
Definition h5baseimpl.cpp:1723
CreationType
Definition h5enum.h:468
H5GEO_EXPORT H5BaseContainer * openBaseContainer(h5gt::File h5File)
Factory function for opening H5BaseContainer.
Definition h5baseimpl.cpp:1701
Class for creating H5Horizon.
Definition h5base.h:87
Common class for creating H5Points1, H5Points2, H5Points3, H5Points4.
Definition h5base.h:71