Logo ROOT  
Reference Guide
ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs Struct Reference

Contains required information for a single fetch/update operation.

Definition at line 111 of file RDaos.hxx.

Public Member Functions

 FetchUpdateArgs ()=default
 FetchUpdateArgs (const FetchUpdateArgs &)=delete
 FetchUpdateArgs (DistributionKey_t d, std::span< const AttributeKey_t > as, std::span< d_iov_t > vs, bool is_async=false)
 FetchUpdateArgs (FetchUpdateArgs &&fua)
daos_event_tGetEventPointer ()
FetchUpdateArgsoperator= (const FetchUpdateArgs &)=delete

Public Attributes

std::span< const AttributeKey_tfAkeys {}
daos_key_t fDistributionKey {}
 The distribution key, as used by the daos_obj_{fetch,update} functions. More...
DistributionKey_t fDkey {}
 A daos_key_t is a type alias of d_iov_t. More...
std::optional< daos_event_tfEvent {}
std::vector< daos_iod_tfIods {}
std::span< d_iov_tfIovs {}
std::vector< d_sg_list_tfSgls {}

#include <ROOT/RDaos.hxx>

Constructor & Destructor Documentation

◆ FetchUpdateArgs() [1/4]

ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::FetchUpdateArgs ( )

◆ FetchUpdateArgs() [2/4]

ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::FetchUpdateArgs ( const FetchUpdateArgs )

◆ FetchUpdateArgs() [3/4]

ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::FetchUpdateArgs ( FetchUpdateArgs &&  fua)

Definition at line 66 of file RDaos.cxx.

◆ FetchUpdateArgs() [4/4]

ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::FetchUpdateArgs ( DistributionKey_t  d,
std::span< const AttributeKey_t as,
std::span< d_iov_t vs,
bool  is_async = false 

Definition at line 73 of file RDaos.cxx.

Member Function Documentation

◆ GetEventPointer()

daos_event_t * ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::GetEventPointer ( )

Definition at line 102 of file RDaos.cxx.

◆ operator=()

FetchUpdateArgs & ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::operator= ( const FetchUpdateArgs )

Member Data Documentation

◆ fAkeys

std::span<const AttributeKey_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fAkeys {}

Definition at line 124 of file RDaos.hxx.

◆ fDistributionKey

daos_key_t ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fDistributionKey {}

The distribution key, as used by the daos_obj_{fetch,update} functions.

Definition at line 128 of file RDaos.hxx.

◆ fDkey

DistributionKey_t ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fDkey {}

A daos_key_t is a type alias of d_iov_t.

This type stores a pointer and a length. In order for fDistributionKey to point to memory that we own, fDkey holds the distribution key. fAkeys and fIovs are sequential containers assumed to remain valid throughout the fetch/update operation.

Definition at line 123 of file RDaos.hxx.

◆ fEvent

std::optional<daos_event_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fEvent {}

Definition at line 131 of file RDaos.hxx.

◆ fIods

std::vector<daos_iod_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fIods {}

Definition at line 129 of file RDaos.hxx.

◆ fIovs

std::span<d_iov_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fIovs {}

Definition at line 125 of file RDaos.hxx.

◆ fSgls

std::vector<d_sg_list_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fSgls {}

Definition at line 130 of file RDaos.hxx.

Collaboration diagram for ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs:

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