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::PList Class Reference

#include <H5.h>

Inheritance diagram for Nektar::LibUtilities::H5::PList:
Inheritance graph
[legend]
Collaboration diagram for Nektar::LibUtilities::H5::PList:
Collaboration graph
[legend]

Public Member Functions

 PList ()
 
 ~PList ()
 
void Close ()
 
void SetChunk (const std::vector< hsize_t > &dims)
 
void SetDeflate (const unsigned level=1)
 
void SetMpio (CommSharedPtr comm)
 
void SetDxMpioCollective ()
 
void SetDxMpioIndependent ()
 
- Public Member Functions inherited from Nektar::LibUtilities::H5::Object
hid_t GetId () const
 
 operator hid_t () const
 

Static Public Member Functions

static PListSharedPtr Default ()
 Default options. More...
 
static PListSharedPtr ObjectCreate ()
 Properties for object creation. More...
 
static PListSharedPtr FileCreate ()
 Properties for file creation. More...
 
static PListSharedPtr FileAccess ()
 Properties for file access. More...
 
static PListSharedPtr DatasetCreate ()
 Properties for dataset creation. More...
 
static PListSharedPtr DatasetAccess ()
 Properties for dataset access. More...
 
static PListSharedPtr DatasetXfer ()
 Properties for raw data transfer. More...
 
static PListSharedPtr FileMount ()
 Properties for file mounting. More...
 
static PListSharedPtr GroupCreate ()
 Properties for group creation. More...
 
static PListSharedPtr GroupAccess ()
 Properties for group access. More...
 
static PListSharedPtr DatatypeCreate ()
 Properties for datatype creation. More...
 
static PListSharedPtr DatatypeAccess ()
 Properties for datatype access. More...
 
static PListSharedPtr StringCreate ()
 Properties for character encoding when encoding strings or object names. More...
 
static PListSharedPtr AttributeCreate ()
 Properties for attribute creation. More...
 
static PListSharedPtr ObjectCopy ()
 Properties governing the object copying process. More...
 
static PListSharedPtr LinkCreate ()
 Properties governing link creation. More...
 
static PListSharedPtr LinkAccess ()
 Properties governing link traversal when accessing objects. More...
 

Private Member Functions

 PList (hid_t cls)
 

Additional Inherited Members

- 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

Definition at line 129 of file H5.h.

Constructor & Destructor Documentation

Nektar::LibUtilities::H5::PList::PList ( )
Nektar::LibUtilities::H5::PList::~PList ( )

Definition at line 67 of file H5.cpp.

References Close().

68 {
69  Close();
70 }
Nektar::LibUtilities::H5::PList::PList ( hid_t  cls)
private

Definition at line 63 of file H5.cpp.

References H5_CONSTRUCT, and Nektar::LibUtilities::H5::Object::m_Id.

63  : Object()
64 {
65  H5_CONSTRUCT(m_Id, H5Pcreate, (cls));
66 }
#define H5_CONSTRUCT(ans, func, args)
Definition: H5.h:57

Member Function Documentation

PListSharedPtr Nektar::LibUtilities::H5::PList::AttributeCreate ( )
static

Properties for attribute creation.

Definition at line 156 of file H5.cpp.

References PList().

157 {
158  return PListSharedPtr(new PList(H5P_ATTRIBUTE_CREATE));
159 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
void Nektar::LibUtilities::H5::PList::Close ( )
virtual

Implements Nektar::LibUtilities::H5::Object.

Definition at line 71 of file H5.cpp.

References H5_CALL, and Nektar::LibUtilities::H5::Object::m_Id.

Referenced by ~PList().

72 {
73  H5_CALL(H5Pclose, (m_Id));
74  m_Id = H5I_INVALID_HID;
75 }
#define H5_CALL(func, args)
Definition: H5.h:68
PListSharedPtr Nektar::LibUtilities::H5::PList::DatasetAccess ( )
static

Properties for dataset access.

Definition at line 108 of file H5.cpp.

References PList().

109 {
110  return PListSharedPtr(new PList(H5P_DATASET_ACCESS));
111 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::DatasetCreate ( )
static

Properties for dataset creation.

Definition at line 102 of file H5.cpp.

References PList().

103 {
104  return PListSharedPtr(new PList(H5P_DATASET_CREATE));
105 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::DatasetXfer ( )
static

Properties for raw data transfer.

Definition at line 114 of file H5.cpp.

References PList().

Referenced by Nektar::LibUtilities::FieldIOHdf5::v_Import(), and Nektar::LibUtilities::FieldIOHdf5::v_Write().

115 {
116  return PListSharedPtr(new PList(H5P_DATASET_XFER));
117 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::DatatypeAccess ( )
static

Properties for datatype access.

Definition at line 144 of file H5.cpp.

References PList().

145 {
146  return PListSharedPtr(new PList(H5P_DATATYPE_ACCESS));
147 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::DatatypeCreate ( )
static

Properties for datatype creation.

Definition at line 138 of file H5.cpp.

References PList().

139 {
140  return PListSharedPtr(new PList(H5P_DATATYPE_CREATE));
141 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::Default ( )
static

Default options.

Definition at line 78 of file H5.cpp.

References PList().

Referenced by Nektar::LibUtilities::FieldIOHdf5::v_Import(), Nektar::LibUtilities::FieldIOHdf5::v_ImportFieldMetaData(), and Nektar::LibUtilities::FieldIOHdf5::v_Write().

79 {
80  return PListSharedPtr(new PList());
81 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::FileAccess ( )
static

Properties for file access.

Definition at line 96 of file H5.cpp.

References PList().

Referenced by Nektar::LibUtilities::FieldIOHdf5::v_Import(), and Nektar::LibUtilities::FieldIOHdf5::v_Write().

97 {
98  return PListSharedPtr(new PList(H5P_FILE_ACCESS));
99 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::FileCreate ( )
static

Properties for file creation.

Definition at line 90 of file H5.cpp.

References PList().

91 {
92  return PListSharedPtr(new PList(H5P_FILE_CREATE));
93 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::FileMount ( )
static

Properties for file mounting.

Definition at line 120 of file H5.cpp.

References PList().

121 {
122  return PListSharedPtr(new PList(H5P_FILE_MOUNT));
123 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::GroupAccess ( )
static

Properties for group access.

Definition at line 132 of file H5.cpp.

References PList().

133 {
134  return PListSharedPtr(new PList(H5P_GROUP_ACCESS));
135 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::GroupCreate ( )
static

Properties for group creation.

Definition at line 126 of file H5.cpp.

References PList().

127 {
128  return PListSharedPtr(new PList(H5P_GROUP_CREATE));
129 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::LinkAccess ( )
static

Properties governing link traversal when accessing objects.

Definition at line 174 of file H5.cpp.

References PList().

175 {
176  return PListSharedPtr(new PList(H5P_LINK_ACCESS));
177 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::LinkCreate ( )
static

Properties governing link creation.

Definition at line 168 of file H5.cpp.

References PList().

169 {
170  return PListSharedPtr(new PList(H5P_LINK_CREATE));
171 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::ObjectCopy ( )
static

Properties governing the object copying process.

Definition at line 162 of file H5.cpp.

References PList().

163 {
164  return PListSharedPtr(new PList(H5P_OBJECT_COPY));
165 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
PListSharedPtr Nektar::LibUtilities::H5::PList::ObjectCreate ( )
static

Properties for object creation.

Definition at line 84 of file H5.cpp.

References PList().

85 {
86  return PListSharedPtr(new PList(H5P_OBJECT_CREATE));
87 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102
void Nektar::LibUtilities::H5::PList::SetChunk ( const std::vector< hsize_t > &  dims)

Definition at line 178 of file H5.cpp.

References H5_CALL, and Nektar::LibUtilities::H5::Object::m_Id.

179 {
180  H5_CALL(H5Pset_chunk, (m_Id, dims.size(), &dims[0]));
181 }
#define H5_CALL(func, args)
Definition: H5.h:68
void Nektar::LibUtilities::H5::PList::SetDeflate ( const unsigned  level = 1)

Definition at line 182 of file H5.cpp.

References H5_CALL, and Nektar::LibUtilities::H5::Object::m_Id.

183 {
184  H5_CALL(H5Pset_deflate, (m_Id, level));
185 }
#define H5_CALL(func, args)
Definition: H5.h:68
void Nektar::LibUtilities::H5::PList::SetDxMpioCollective ( )

Definition at line 204 of file H5.cpp.

References ASSERTL0.

205 {
206  ASSERTL0(false, "Trying to use parallel HDF5 without MPI!");
207 }
#define ASSERTL0(condition, msg)
Definition: ErrorUtil.hpp:198
void Nektar::LibUtilities::H5::PList::SetDxMpioIndependent ( )

Definition at line 208 of file H5.cpp.

References ASSERTL0.

209 {
210  ASSERTL0(false, "Trying to use parallel HDF5 without MPI!");
211 }
#define ASSERTL0(condition, msg)
Definition: ErrorUtil.hpp:198
void Nektar::LibUtilities::H5::PList::SetMpio ( CommSharedPtr  comm)

Definition at line 212 of file H5.cpp.

References ASSERTL0.

213 {
214  ASSERTL0(false, "Trying to use parallel HDF5 without MPI!");
215 }
#define ASSERTL0(condition, msg)
Definition: ErrorUtil.hpp:198
PListSharedPtr Nektar::LibUtilities::H5::PList::StringCreate ( )
static

Properties for character encoding when encoding strings or object names.

Definition at line 150 of file H5.cpp.

References PList().

151 {
152  return PListSharedPtr(new PList(H5P_STRING_CREATE));
153 }
boost::shared_ptr< PList > PListSharedPtr
Definition: H5.h:102