Nektar++
Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
Nektar::LibUtilities::H5::PredefinedDataType Class Reference

Predefined HDF data types that must not be closed when done with. More...

#include <H5.h>

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

Static Public Member Functions

template<class T >
static DataTypeSharedPtr Native ()
 
static DataTypeSharedPtr CS1 ()
 
- Static Public Member Functions inherited from Nektar::LibUtilities::H5::DataType
static DataTypeSharedPtr String (size_t len=0)
 
template<class T >
static DataTypeSharedPtr OfObject (const T &obj)
 

Protected Member Functions

void v_Close () override
 
- Protected Member Functions inherited from Nektar::LibUtilities::H5::DataType
void v_Close () override
 
 DataType (hid_t id)
 
- Protected Member Functions inherited from Nektar::LibUtilities::H5::Object
 Object ()
 
 Object (hid_t id)
 
virtual ~Object ()
 
virtual void v_Close ()=0
 

Private Member Functions

 PredefinedDataType (hid_t)
 

Additional Inherited Members

- Public Member Functions inherited from Nektar::LibUtilities::H5::DataType
DataTypeSharedPtr Copy () const
 
- Public Member Functions inherited from Nektar::LibUtilities::H5::Object
void Close ()
 
hid_t GetId () const
 
 operator hid_t () const
 
- Protected Attributes inherited from Nektar::LibUtilities::H5::Object
hid_t m_Id
 

Detailed Description

Predefined HDF data types that must not be closed when done with.

Definition at line 432 of file H5.h.

Constructor & Destructor Documentation

◆ PredefinedDataType()

Nektar::LibUtilities::H5::PredefinedDataType::PredefinedDataType ( hid_t  id)
private

Definition at line 564 of file H5.cpp.

564 : DataType(id)
565{
566}

Referenced by CS1(), and Native().

Member Function Documentation

◆ CS1()

DataTypeSharedPtr Nektar::LibUtilities::H5::PredefinedDataType::CS1 ( )
static

Definition at line 549 of file H5.cpp.

550{
551 return DataTypeSharedPtr(new PredefinedDataType(H5T_C_S1));
552}
std::shared_ptr< DataType > DataTypeSharedPtr
Definition: H5.h:74

References PredefinedDataType().

Referenced by Nektar::LibUtilities::H5::DataType::String().

◆ Native()

template<class T >
DataTypeSharedPtr Nektar::LibUtilities::H5::PredefinedDataType::Native
static

Definition at line 712 of file H5.h.

References PredefinedDataType().

◆ v_Close()

void Nektar::LibUtilities::H5::PredefinedDataType::v_Close ( )
overrideprotectedvirtual

Reimplemented from Nektar::LibUtilities::H5::DataType.

Definition at line 568 of file H5.cpp.

569{
570 // No-op
571 m_Id = H5I_INVALID_HID;
572}

References Nektar::LibUtilities::H5::Object::m_Id.