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 89 of file RDaos.hxx.

Public Member Functions

 FetchUpdateArgs ()=default
 
 FetchUpdateArgs (const FetchUpdateArgs &)=delete
 
 FetchUpdateArgs (DistributionKey_t &d, AttributeKey_t &a, std::vector< d_iov_t > &v, daos_event_t *p=nullptr)
 
 FetchUpdateArgs (FetchUpdateArgs &&fua)
 
FetchUpdateArgsoperator= (const FetchUpdateArgs &)=delete
 

Public Attributes

AttributeKey_t fAkey {}
 
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.
 
daos_event_tfEv = nullptr
 
daos_iod_t fIods [1] = {}
 
std::vector< d_iov_tfIovs {}
 
d_sg_list_t fSgls [1] = {}
 

#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)

Definition at line 58 of file RDaos.cxx.

◆ FetchUpdateArgs() [4/4]

ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::FetchUpdateArgs ( DistributionKey_t d,
AttributeKey_t a,
std::vector< d_iov_t > &  v,
daos_event_t p = nullptr 
)

Definition at line 66 of file RDaos.cxx.

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ fAkey

AttributeKey_t ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fAkey {}

Definition at line 100 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 103 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 and fIods to point to memory that we own, fDkey and fAkey store a copy of the distribution and attribute key, respectively.

Definition at line 99 of file RDaos.hxx.

◆ fEv

daos_event_t* ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fEv = nullptr

Definition at line 107 of file RDaos.hxx.

◆ fIods

daos_iod_t ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fIods[1] = {}

Definition at line 104 of file RDaos.hxx.

◆ fIovs

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

Definition at line 106 of file RDaos.hxx.

◆ fSgls

d_sg_list_t ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fSgls[1] = {}

Definition at line 105 of file RDaos.hxx.

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

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