Nektar++
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
Nektar::LibUtilities::H5DataSource Class Reference

#include <FieldIOHdf5.h>

Inheritance diagram for Nektar::LibUtilities::H5DataSource:
[legend]

Public Member Functions

 H5DataSource (const std::string &fn, H5::PListSharedPtr parallelProps)
 Constructor based on filename.
 
H5::FileSharedPtr Get ()
 Get H5::FileSharedPtr reference to file.
 
const H5::FileSharedPtr Get () const
 Get H5::FileSharedPtr reference to file.
 

Static Public Member Functions

static DataSourceSharedPtr create (const std::string &fn, H5::PListSharedPtr parallelProps)
 Static constructor for this data source.
 

Private Attributes

H5::FileSharedPtr doc
 HDF5 document.
 

Detailed Description

Definition at line 54 of file FieldIOHdf5.h.

Constructor & Destructor Documentation

◆ H5DataSource()

Nektar::LibUtilities::H5DataSource::H5DataSource ( const std::string &  fn,
H5::PListSharedPtr  parallelProps 
)
inline

Constructor based on filename.

Definition at line 58 of file FieldIOHdf5.h.

59 : doc(H5::File::Open(fn, H5F_ACC_RDONLY, parallelProps))
60 {
61 }
static FileSharedPtr Open(const std::string &filename, unsigned mode, PListSharedPtr accessPL=PList::Default())
Definition H5.cpp:636
H5::FileSharedPtr doc
HDF5 document.
Definition FieldIOHdf5.h:84

Member Function Documentation

◆ create()

static DataSourceSharedPtr Nektar::LibUtilities::H5DataSource::create ( const std::string &  fn,
H5::PListSharedPtr  parallelProps 
)
inlinestatic

Static constructor for this data source.

Definition at line 76 of file FieldIOHdf5.h.

78 {
79 return DataSourceSharedPtr(new H5DataSource(fn, parallelProps));
80 }
H5DataSource(const std::string &fn, H5::PListSharedPtr parallelProps)
Constructor based on filename.
Definition FieldIOHdf5.h:58
std::shared_ptr< DataSource > DataSourceSharedPtr
Definition FieldIO.h:88

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

◆ Get() [1/2]

H5::FileSharedPtr Nektar::LibUtilities::H5DataSource::Get ( )
inline

Get H5::FileSharedPtr reference to file.

Definition at line 64 of file FieldIOHdf5.h.

65 {
66 return doc;
67 }

References doc.

◆ Get() [2/2]

const H5::FileSharedPtr Nektar::LibUtilities::H5DataSource::Get ( ) const
inline

Get H5::FileSharedPtr reference to file.

Definition at line 70 of file FieldIOHdf5.h.

71 {
72 return doc;
73 }

References doc.

Member Data Documentation

◆ doc

H5::FileSharedPtr Nektar::LibUtilities::H5DataSource::doc
private

HDF5 document.

Definition at line 84 of file FieldIOHdf5.h.

Referenced by Get(), and Get().