Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Detail::RDaosContainer::RWOperation Struct Reference

Describes a read/write operation on multiple attribute keys under the same object ID and distribution key, see the ReadV/WriteV functions.

Definition at line 190 of file RDaos.hxx.

Public Member Functions

 RWOperation ()=default
 
 RWOperation (daos_obj_id_t o, DistributionKey_t d, std::vector< RDaosObject::RAkeyRequest > &&rs)
 
 RWOperation (ROidDkeyPair &k)
 
void Insert (AttributeKey_t attr, const d_iov_t &iov)
 
void Insert (AttributeKey_t attr, std::vector< d_iov_t > &iovs)
 

Public Attributes

std::vector< RDaosObject::RAkeyRequestfDataRequests {}
 
DistributionKey_t fDistributionKey {}
 
std::unordered_map< AttributeKey_t, unsigned > fIndices {}
 
daos_obj_id_t fOid {}
 

#include <ROOT/RDaos.hxx>

Constructor & Destructor Documentation

◆ RWOperation() [1/3]

ROOT::Experimental::Detail::RDaosContainer::RWOperation::RWOperation ( )
default

◆ RWOperation() [2/3]

ROOT::Experimental::Detail::RDaosContainer::RWOperation::RWOperation ( daos_obj_id_t  o,
DistributionKey_t  d,
std::vector< RDaosObject::RAkeyRequest > &&  rs 
)
inline

Definition at line 192 of file RDaos.hxx.

◆ RWOperation() [3/3]

ROOT::Experimental::Detail::RDaosContainer::RWOperation::RWOperation ( ROidDkeyPair k)
inlineexplicit

Definition at line 198 of file RDaos.hxx.

Member Function Documentation

◆ Insert() [1/2]

void ROOT::Experimental::Detail::RDaosContainer::RWOperation::Insert ( AttributeKey_t  attr,
const d_iov_t iov 
)
inline

Definition at line 204 of file RDaos.hxx.

◆ Insert() [2/2]

void ROOT::Experimental::Detail::RDaosContainer::RWOperation::Insert ( AttributeKey_t  attr,
std::vector< d_iov_t > &  iovs 
)
inline

Definition at line 216 of file RDaos.hxx.

Member Data Documentation

◆ fDataRequests

std::vector<RDaosObject::RAkeyRequest> ROOT::Experimental::Detail::RDaosContainer::RWOperation::fDataRequests {}

Definition at line 201 of file RDaos.hxx.

◆ fDistributionKey

DistributionKey_t ROOT::Experimental::Detail::RDaosContainer::RWOperation::fDistributionKey {}

Definition at line 200 of file RDaos.hxx.

◆ fIndices

std::unordered_map<AttributeKey_t, unsigned> ROOT::Experimental::Detail::RDaosContainer::RWOperation::fIndices {}

Definition at line 202 of file RDaos.hxx.

◆ fOid

daos_obj_id_t ROOT::Experimental::Detail::RDaosContainer::RWOperation::fOid {}

Definition at line 199 of file RDaos.hxx.

Collaboration diagram for ROOT::Experimental::Detail::RDaosContainer::RWOperation:
[legend]

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