HighFive 2.10.0
HighFive - Header-only C++ HDF5 interface
Loading...
Searching...
No Matches
HighFive::MpioNoCollectiveCause Class Reference

The cause for non-collective I/O. More...

#include <H5PropertyList.hpp>

Inheritance diagram for HighFive::MpioNoCollectiveCause:
Collaboration diagram for HighFive::MpioNoCollectiveCause:

Public Member Functions

 MpioNoCollectiveCause (const DataTransferProps &dxpl)
 
bool wasCollective () const
 Was the datatransfer collective?
 
uint32_t getLocalCause () const
 The local cause for a non-collective I/O.
 
uint32_t getGlobalCause () const
 The global cause for a non-collective I/O.
 
std::pair< uint32_t, uint32_t > getCause () const
 A pair of the local and global cause for non-collective I/O.
 

Detailed Description

The cause for non-collective I/O.

The cause refers to the most recent I/O with data transfer property list dxpl at time of creation of this object. This object will not update automatically for later data transfers, i.e. H5Pget_mpio_no_collective_cause is called in the constructor, and not when fetching a value, such as wasCollective.

Constructor & Destructor Documentation

◆ MpioNoCollectiveCause()

HighFive::MpioNoCollectiveCause::MpioNoCollectiveCause ( const DataTransferProps & dxpl)
inlineexplicit

Member Function Documentation

◆ getCause()

std::pair< uint32_t, uint32_t > HighFive::MpioNoCollectiveCause::getCause ( ) const
inline

A pair of the local and global cause for non-collective I/O.

◆ getGlobalCause()

uint32_t HighFive::MpioNoCollectiveCause::getGlobalCause ( ) const
inline

The global cause for a non-collective I/O.

◆ getLocalCause()

uint32_t HighFive::MpioNoCollectiveCause::getLocalCause ( ) const
inline

The local cause for a non-collective I/O.

◆ wasCollective()

bool HighFive::MpioNoCollectiveCause::wasCollective ( ) const
inline

Was the datatransfer collective?


The documentation for this class was generated from the following files: