Contains required information for a single fetch/update operation.
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_t * | GetEventPointer () | 
| FetchUpdateArgs & | operator= (const FetchUpdateArgs &)=delete | 
Public Attributes | |
| std::span< const AttributeKey_t > | fAkeys {} | 
| 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_t > | fEvent {} | 
| std::vector< daos_iod_t > | fIods {} | 
| std::span< d_iov_t > | fIovs {} | 
| std::vector< d_sg_list_t > | fSgls {} | 
#include <ROOT/RDaos.hxx>
      
  | 
  default | 
      
  | 
  delete | 
| ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::FetchUpdateArgs | ( | FetchUpdateArgs && | fua | ) | 
| 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  | 
        ||
| ) | 
| daos_event_t * ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::GetEventPointer | ( | ) | 
      
  | 
  delete | 
| std::span<const AttributeKey_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fAkeys {} | 
| daos_key_t ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fDistributionKey {} | 
| 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. 
| std::optional<daos_event_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fEvent {} | 
| std::vector<daos_iod_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fIods {} | 
| std::span<d_iov_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fIovs {} | 
| std::vector<d_sg_list_t> ROOT::Experimental::Detail::RDaosObject::FetchUpdateArgs::fSgls {} |