Nektar++
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Nektar::LibUtilities::H5::Object Class Referenceabstract

HDF5 base class. More...

#include <H5.h>

Inheritance diagram for Nektar::LibUtilities::H5::Object:
[legend]

Public Member Functions

virtual void Close ()=0
 
hid_t GetId () const
 
 operator hid_t () const
 

Protected Member Functions

 Object ()
 
 Object (hid_t id)
 
virtual ~Object ()
 

Protected Attributes

hid_t m_Id
 

Detailed Description

HDF5 base class.

Definition at line 108 of file H5.h.

Constructor & Destructor Documentation

◆ Object() [1/2]

Nektar::LibUtilities::H5::Object::Object ( )
protected

Definition at line 51 of file H5.cpp.

51  : m_Id(H5I_INVALID_HID)
52 {
53 }

◆ Object() [2/2]

Nektar::LibUtilities::H5::Object::Object ( hid_t  id)
protected

Definition at line 54 of file H5.cpp.

54  : m_Id(id)
55 {
56 }

◆ ~Object()

Nektar::LibUtilities::H5::Object::~Object ( )
protectedvirtual

Definition at line 57 of file H5.cpp.

58 {
59 }

Member Function Documentation

◆ Close()

virtual void Nektar::LibUtilities::H5::Object::Close ( )
pure virtual

◆ GetId()

hid_t Nektar::LibUtilities::H5::Object::GetId ( ) const
inline

Definition at line 112 of file H5.h.

113  {
114  return m_Id;
115  }

◆ operator hid_t()

Nektar::LibUtilities::H5::Object::operator hid_t ( ) const
inline

Definition at line 118 of file H5.h.

119  {
120  return GetId();
121  }

Member Data Documentation

◆ m_Id

hid_t Nektar::LibUtilities::H5::Object::m_Id
protected

Definition at line 127 of file H5.h.

Referenced by Nektar::LibUtilities::H5::DataSpace::AppendRange(), Nektar::LibUtilities::H5::DataSpace::ClearRange(), Nektar::LibUtilities::H5::PList::Close(), Nektar::LibUtilities::H5::DataSpace::Close(), Nektar::LibUtilities::H5::DataType::Close(), Nektar::LibUtilities::H5::CompoundDataType::Close(), Nektar::LibUtilities::H5::PredefinedDataType::Close(), Nektar::LibUtilities::H5::Attribute::Close(), Nektar::LibUtilities::H5::File::Close(), Nektar::LibUtilities::H5::Group::Close(), Nektar::LibUtilities::H5::DataSet::Close(), Nektar::LibUtilities::H5::DataType::Copy(), Nektar::LibUtilities::H5::CanHaveAttributes::CreateAttribute(), Nektar::LibUtilities::H5::CanHaveGroupsDataSets::CreateDataSet(), Nektar::LibUtilities::H5::CanHaveGroupsDataSets::CreateGroup(), Nektar::LibUtilities::H5::DataSpace::DataSpace(), Nektar::LibUtilities::H5::DataSpace::GetDims(), Nektar::LibUtilities::H5::Group::GetElementNames(), Nektar::LibUtilities::H5::CanHaveAttributes::GetNumAttr(), Nektar::LibUtilities::H5::Group::GetNumElements(), Nektar::LibUtilities::H5::DataSpace::GetSize(), Nektar::LibUtilities::H5::Attribute::GetSpace(), Nektar::LibUtilities::H5::DataSet::GetSpace(), Nektar::LibUtilities::H5::CanHaveAttributes::OpenAttribute(), Nektar::LibUtilities::H5::CanHaveGroupsDataSets::OpenDataSet(), Nektar::LibUtilities::H5::CanHaveGroupsDataSets::OpenGroup(), Nektar::LibUtilities::H5::PList::PList(), Nektar::LibUtilities::H5::DataSpace::SelectRange(), Nektar::LibUtilities::H5::PList::SetChunk(), Nektar::LibUtilities::H5::PList::SetDeflate(), Nektar::LibUtilities::H5::DataSpace::SetSelection(), Nektar::LibUtilities::H5::File::~File(), and Nektar::LibUtilities::H5::Group::~Group().