Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Static Public 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:
Inheritance graph
[legend]
Collaboration diagram for Nektar::LibUtilities::H5::PredefinedDataType:
Collaboration graph
[legend]

Public Member Functions

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

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)
 

Private Member Functions

 PredefinedDataType (hid_t)
 

Additional Inherited Members

- Protected Member Functions inherited from Nektar::LibUtilities::H5::DataType
 DataType (hid_t id)
 
- Protected Member Functions inherited from Nektar::LibUtilities::H5::Object
 Object ()
 
 Object (hid_t id)
 
virtual ~Object ()
 
- 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 390 of file H5.h.

Constructor & Destructor Documentation

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

Definition at line 495 of file H5.cpp.

Referenced by CS1(), and Native().

495  : DataType(id)
496 {
497 }

Member Function Documentation

void Nektar::LibUtilities::H5::PredefinedDataType::Close ( )
virtual

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

Definition at line 499 of file H5.cpp.

500 {
501  // No-op
502  m_Id = H5I_INVALID_HID;
503 }
DataTypeSharedPtr Nektar::LibUtilities::H5::PredefinedDataType::CS1 ( )
static

Definition at line 490 of file H5.cpp.

References PredefinedDataType().

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

491 {
492  return DataTypeSharedPtr(new PredefinedDataType(H5T_C_S1));
493 }
boost::shared_ptr< DataType > DataTypeSharedPtr
Definition: H5.h:86
template<class T >
DataTypeSharedPtr Nektar::LibUtilities::H5::PredefinedDataType::Native ( )
static

Definition at line 589 of file H5.h.

References PredefinedDataType().

590 {
591  return DataTypeSharedPtr(
592  new PredefinedDataType(DataTypeTraits<T>::NativeType));
593 }
boost::shared_ptr< DataType > DataTypeSharedPtr
Definition: H5.h:86