Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs Struct Reference

Contains required information for a single fetch/update operation.

Definition at line 121 of file RDaos.hxx.

Public Member Functions

 FetchUpdateArgs ()=default
 
 FetchUpdateArgs (const FetchUpdateArgs &)=delete
 
 FetchUpdateArgs (DistributionKey_t d, std::span< RAkeyRequest > rs, bool is_async=false)
 
 FetchUpdateArgs (FetchUpdateArgs &&fua) noexcept
 
daos_event_tGetEventPointer ()
 
FetchUpdateArgsoperator= (const FetchUpdateArgs &)=delete
 

Public Attributes

daos_key_t fDistributionKey {}
 The distribution key, as used by the daos_obj_{fetch,update} functions.
 
DistributionKey_t fDkey {}
 A daos_key_t is a type alias of d_iov_t.
 
std::optional< daos_event_tfEvent {}
 
std::vector< daos_iod_tfIods {}
 
std::span< RAkeyRequestfRequests {}
 fRequests is a sequential container assumed to remain valid throughout the fetch/update operation, holding a list of RAkeyRequest-typed elements.
 
std::vector< d_sg_list_tfSgls {}
 

#include <ROOT/RDaos.hxx>

Constructor & Destructor Documentation

◆ FetchUpdateArgs() [1/4]

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

◆ FetchUpdateArgs() [2/4]

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

◆ FetchUpdateArgs() [3/4]

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

Definition at line 65 of file RDaos.cxx.

◆ FetchUpdateArgs() [4/4]

ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::FetchUpdateArgs ( DistributionKey_t  d,
std::span< RAkeyRequest rs,
bool  is_async = false 
)

Definition at line 72 of file RDaos.cxx.

Member Function Documentation

◆ GetEventPointer()

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

Definition at line 101 of file RDaos.cxx.

◆ operator=()

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

Member Data Documentation

◆ 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 137 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.

Definition at line 131 of file RDaos.hxx.

◆ fEvent

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

Definition at line 140 of file RDaos.hxx.

◆ fIods

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

Definition at line 138 of file RDaos.hxx.

◆ fRequests

std::span<RAkeyRequest> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fRequests {}

fRequests is a sequential container assumed to remain valid throughout the fetch/update operation, holding a list of RAkeyRequest-typed elements.

Definition at line 134 of file RDaos.hxx.

◆ fSgls

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

Definition at line 139 of file RDaos.hxx.

Collaboration diagram for ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs:
[legend]

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