Nektar++
|
HDF5 DataSpace wrapper. More...
#include <H5.h>
Public Member Functions | |
DataSpace () | |
DataSpace (hsize_t size, hsize_t max=H5S_UNLIMITED - 1) | |
DataSpace (const std::vector< hsize_t > &dims) | |
DataSpace (const std::vector< hsize_t > &dims, const std::vector< hsize_t > &max_dims) | |
~DataSpace () override | |
void | SelectRange (const hsize_t start, const hsize_t count) |
void | AppendRange (const hsize_t start, const hsize_t count) |
void | SelectRange (const std::vector< hsize_t > start, const std::vector< hsize_t > count) |
void | AppendRange (const std::vector< hsize_t > start, const std::vector< hsize_t > count) |
void | SetSelection (const hsize_t num_elmt, const std::vector< hsize_t > &coords) |
void | ClearRange () |
hsize_t | GetSize () |
std::vector< hsize_t > | GetDims () |
Public Member Functions inherited from Nektar::LibUtilities::H5::Object | |
void | Close () |
hid_t | GetId () const |
operator hid_t () const | |
Static Public Member Functions | |
static DataSpaceSharedPtr | Null () |
static DataSpaceSharedPtr | Scalar () |
static DataSpaceSharedPtr | OneD (hsize_t size) |
Protected Member Functions | |
void | v_Close () override |
Protected Member Functions inherited from Nektar::LibUtilities::H5::Object | |
Object () | |
Object (hid_t id) | |
virtual | ~Object () |
virtual void | v_Close ()=0 |
Private Member Functions | |
DataSpace (hid_t id) | |
Friends | |
class | Attribute |
class | DataSet |
Additional Inherited Members | |
Protected Attributes inherited from Nektar::LibUtilities::H5::Object | |
hid_t | m_Id |
Nektar::LibUtilities::H5::DataSpace::DataSpace | ( | ) |
Nektar::LibUtilities::H5::DataSpace::DataSpace | ( | hsize_t | size, |
hsize_t | max = H5S_UNLIMITED - 1 |
||
) |
Definition at line 432 of file H5.cpp.
References H5_CONSTRUCT, and Nektar::LibUtilities::H5::Object::m_Id.
Nektar::LibUtilities::H5::DataSpace::DataSpace | ( | const std::vector< hsize_t > & | dims | ) |
Definition at line 426 of file H5.cpp.
References H5_CONSTRUCT, and Nektar::LibUtilities::H5::Object::m_Id.
Nektar::LibUtilities::H5::DataSpace::DataSpace | ( | const std::vector< hsize_t > & | dims, |
const std::vector< hsize_t > & | max_dims | ||
) |
Definition at line 442 of file H5.cpp.
References H5_CONSTRUCT, and Nektar::LibUtilities::H5::Object::m_Id.
|
override |
Definition at line 450 of file H5.cpp.
References Nektar::LibUtilities::H5::Object::Close().
|
private |
void Nektar::LibUtilities::H5::DataSpace::AppendRange | ( | const hsize_t | start, |
const hsize_t | count | ||
) |
void Nektar::LibUtilities::H5::DataSpace::AppendRange | ( | const std::vector< hsize_t > | start, |
const std::vector< hsize_t > | count | ||
) |
void Nektar::LibUtilities::H5::DataSpace::ClearRange | ( | ) |
std::vector< hsize_t > Nektar::LibUtilities::H5::DataSpace::GetDims | ( | ) |
Definition at line 506 of file H5.cpp.
References Nektar::LibUtilities::H5::Object::m_Id.
hsize_t Nektar::LibUtilities::H5::DataSpace::GetSize | ( | ) |
Definition at line 501 of file H5.cpp.
References Nektar::LibUtilities::H5::Object::m_Id.
|
static |
Definition at line 398 of file H5.cpp.
References H5_CONSTRUCT.
|
static |
Definition at line 411 of file H5.cpp.
References H5_CONSTRUCT.
Referenced by Nektar::LibUtilities::H5::CanHaveGroupsDataSets::CreateWriteDataSet(), Nektar::LibUtilities::H5::DataSet::Read(), Nektar::LibUtilities::H5::CanHaveAttributes::SetAttribute(), Nektar::LibUtilities::FieldIOHdf5::v_Write(), and Nektar::LibUtilities::H5::DataSet::Write().
|
static |
Definition at line 405 of file H5.cpp.
References H5_CONSTRUCT.
Referenced by Nektar::LibUtilities::H5::CanHaveAttributes::GetAttribute(), and Nektar::LibUtilities::H5::CanHaveAttributes::SetAttribute().
void Nektar::LibUtilities::H5::DataSpace::SelectRange | ( | const hsize_t | start, |
const hsize_t | count | ||
) |
void Nektar::LibUtilities::H5::DataSpace::SelectRange | ( | const std::vector< hsize_t > | start, |
const std::vector< hsize_t > | count | ||
) |
void Nektar::LibUtilities::H5::DataSpace::SetSelection | ( | const hsize_t | num_elmt, |
const std::vector< hsize_t > & | coords | ||
) |
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::H5::Object.
Definition at line 455 of file H5.cpp.
References H5_CALL, and Nektar::LibUtilities::H5::Object::m_Id.