Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
ROOT::Experimental::Internal::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 189 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::Internal::RDaosContainer::RWOperation::RWOperation ( )
default

◆ RWOperation() [2/3]

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

Definition at line 191 of file RDaos.hxx.

◆ RWOperation() [3/3]

ROOT::Experimental::Internal::RDaosContainer::RWOperation::RWOperation ( ROidDkeyPair & k)
inlineexplicit

Definition at line 197 of file RDaos.hxx.

Member Function Documentation

◆ Insert() [1/2]

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

Definition at line 203 of file RDaos.hxx.

◆ Insert() [2/2]

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

Definition at line 215 of file RDaos.hxx.

Member Data Documentation

◆ fDataRequests

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

Definition at line 200 of file RDaos.hxx.

◆ fDistributionKey

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

Definition at line 199 of file RDaos.hxx.

◆ fIndices

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

Definition at line 201 of file RDaos.hxx.

◆ fOid

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

Definition at line 198 of file RDaos.hxx.


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