|
casacore
|
#include <HDF5Object.h>
Public Member Functions | |
| 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. | |
| virtual void | close ()=0 |
| Close the hid if valid. | |
| 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 Bool | hasHDF5Support () |
| Check if there is HDF5 support compiled in. | |
| static void | throwNoHDF5 () |
| If no HDF5, throw an exception that HDF5 is not supported. | |
Protected Member Functions | |
| void | setHid (hid_t hid) |
| Set the hid. | |
| void | clearHid () |
| Clear the hid (set to invalid). | |
Private Attributes | ||
| union { | ||
| hid_t itsHid | ||
| int64_t itsDummyHid | ||
| }; | ||
| String | itsName | |
An abstract base class representing an HDF5 object
Public interface
This class wraps a basic HDF5 object. It offers several benefits:
Definition at line 68 of file HDF5Object.h.
|
inline |
Default constructor sets to invalid hid.
Definition at line 72 of file HDF5Object.h.
|
virtual |
The destructor in a derived class should close the hid appropriately.
|
delete |
Copy constructor cannot be used because a HID cannot be copied.
|
inlineprotected |
|
pure virtual |
Close the hid if valid.
Implemented in casacore::HDF5DataSet, casacore::HDF5File, and casacore::HDF5Group.
|
inline |
Get the hid.
Definition at line 96 of file HDF5Object.h.
References itsHid.
Referenced by casacore::HDF5File::isClosed().
|
inline |
Definition at line 107 of file HDF5Object.h.
References itsName.
Referenced by casacore::HDF5Group::HDF5Group().
|
static |
Check if there is HDF5 support compiled in.
Referenced by casacore::canUseHDF5Image().
|
inline |
|
inline |
|
delete |
Assignment cannot be used because a HID cannot be copied.
|
inlineprotected |
|
inline |
|
static |
If no HDF5, throw an exception that HDF5 is not supported.
| union { ... } casacore::HDF5Object |
| int64_t casacore::HDF5Object::itsDummyHid |
Definition at line 129 of file HDF5Object.h.
| hid_t casacore::HDF5Object::itsHid |
Definition at line 128 of file HDF5Object.h.
Referenced by clearHid(), getHid(), isValid(), operator hid_t(), and setHid().
|
private |
Definition at line 131 of file HDF5Object.h.