A class representing an HDF5 group. More...
#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. | |
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. | |
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). |
A class representing an HDF5 group.
Public interface
This class wraps an HDF5 group hid (hdf5 id). It offers two benefits:
Definition at line 54 of file HDF5Group.h.
casacore::HDF5Group::HDF5Group | ( | ) | [inline] |
Construct from given hid.
Definition at line 58 of file HDF5Group.h.
casacore::HDF5Group::HDF5Group | ( | const HDF5Object & | parentHid, | |
const String & | name, | |||
bool | mustExist = false , |
|||
bool | mustNotExist = false | |||
) | [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 64 of file HDF5Group.h.
References casacore::HDF5Object::getName(), and init().
casacore::HDF5Group::HDF5Group | ( | hid_t | parentHid, | |
const String & | name, | |||
bool | mustExist = false , |
|||
bool | mustNotExist = false | |||
) | [inline] |
Definition at line 68 of file HDF5Group.h.
virtual casacore::HDF5Group::~HDF5Group | ( | ) | [virtual] |
The destructor closes the hid.
casacore::HDF5Group::HDF5Group | ( | const HDF5Group & | that | ) | [private] |
Copy constructor cannot be used.
virtual void casacore::HDF5Group::close | ( | ) | [virtual] |
Close the hid if valid.
Implements casacore::HDF5Object.
static bool casacore::HDF5Group::exists | ( | const HDF5Object & | parentHid, | |
const String & | name | |||
) | [static] |
Test if the group at the given hid exists.
void casacore::HDF5Group::init | ( | hid_t | parentHid, | |
const String & | parentName, | |||
const String & | name, | |||
bool | mustExist = false , |
|||
bool | mustNotExist = false | |||
) | [private] |
Initialize (execute the constructor).
Referenced by HDF5Group().
static std::vector<String> casacore::HDF5Group::linkNames | ( | const HDF5Object & | parentHid | ) | [static] |
Get the names of all links at the given hid.
Assignment cannot be used.
Reimplemented from casacore::HDF5Object.
static void casacore::HDF5Group::remove | ( | const HDF5Object & | parentHid, | |
const String & | name | |||
) | [static] |
Delete group at the given hid if it exists.