|
casacore
|
#include <HDF5Group.h>
Public Member Functions | |
| HDF5Group () | |
| Construct from given hid. | |
| HDF5Group (const HDF5Object &parentHid, const String &name, bool mustExist=false, bool mustNotExist=false) | |
| Open or create a group at the given hid. | |
| HDF5Group (hid_t parentHid, const String &name, bool mustExist=false, bool mustNotExist=false) | |
| virtual | ~HDF5Group () |
| The destructor closes the hid. | |
| virtual void | close () |
| Close the hid if valid. | |
| Public Member Functions inherited from casacore::HDF5Object | |
| HDF5Object () | |
| Default constructor sets to invalid hid. | |
| virtual | ~HDF5Object () |
| The destructor in a derived class should close the hid appropriately. | |
| HDF5Object (const HDF5Object &)=delete | |
| Copy constructor cannot be used because a HID cannot be copied. | |
| HDF5Object & | operator= (const HDF5Object &)=delete |
| Assignment cannot be used because a HID cannot be copied. | |
| bool | isValid () const |
| Is it a valid hid? | |
| hid_t | getHid () const |
| Get the hid. | |
| operator hid_t () const | |
| Convert automatically to hid_t. | |
| void | setName (const String &name) |
| Get or set the name. | |
| const String & | getName () const |
Static Public Member Functions | |
| static std::vector< String > | linkNames (const HDF5Object &parentHid) |
| Get the names of all links at the given hid. | |
| static bool | exists (const HDF5Object &parentHid, const String &name) |
| Test if the group at the given hid exists. | |
| static void | remove (const HDF5Object &parentHid, const String &name) |
| Delete group at the given hid if it exists. | |
| Static Public Member Functions inherited from casacore::HDF5Object | |
| static Bool | hasHDF5Support () |
| Check if there is HDF5 support compiled in. | |
| static void | throwNoHDF5 () |
| If no HDF5, throw an exception that HDF5 is not supported. | |
Private Member Functions | |
| HDF5Group (const HDF5Group &that) | |
| Copy constructor cannot be used. | |
| HDF5Group & | operator= (const HDF5Group &that) |
| Assignment cannot be used. | |
| void | init (hid_t parentHid, const String &parentName, const String &name, bool mustExist=false, bool mustNotExist=false) |
| Initialize (execute the constructor). | |
Additional Inherited Members | |
| Protected Member Functions inherited from casacore::HDF5Object | |
| void | setHid (hid_t hid) |
| Set the hid. | |
| void | clearHid () |
| Clear the hid (set to invalid). | |
A class representing an HDF5 group.
Public interface
This class wraps an HDF5 group hid (hdf5 id). It offers two benefits:
Definition at line 52 of file HDF5Group.h.
|
inline |
Construct from given hid.
Definition at line 56 of file HDF5Group.h.
Referenced by HDF5Group(), and operator=().
|
inline |
Open or create a group at the given hid.
Default is that the group may exist; it is created if not existing.
Definition at line 62 of file HDF5Group.h.
References casacore::HDF5Object::getName(), casacore::HDF5Object::HDF5Object(), casacore::init(), and casacore::name().
|
inline |
Definition at line 66 of file HDF5Group.h.
References casacore::init(), and casacore::name().
|
virtual |
The destructor closes the hid.
|
private |
Copy constructor cannot be used.
References HDF5Group().
|
virtual |
Close the hid if valid.
Implements casacore::HDF5Object.
|
static |
Test if the group at the given hid exists.
References casacore::HDF5Object::HDF5Object(), and casacore::name().
|
private |
Initialize (execute the constructor).
References casacore::name().
|
static |
Get the names of all links at the given hid.
References casacore::HDF5Object::HDF5Object().
Assignment cannot be used.
References HDF5Group().
|
static |
Delete group at the given hid if it exists.
References casacore::HDF5Object::HDF5Object(), and casacore::name().