Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Internal::RDaosObject Class Reference

Provides low-level access to DAOS objects in a container.

Definition at line 87 of file RDaos.hxx.

Classes

struct  FetchUpdateArgs
 Contains required information for a single fetch/update operation. More...
 
struct  ObjClassId
 Wrap around a daos_oclass_id_t. More...
 
struct  RAkeyRequest
 Contains an attribute key and the associated IOVs for a single scatter-gather I/O request. More...
 

Public Types

using AttributeKey_t = std::uint64_t
 
using DistributionKey_t = std::uint64_t
 

Public Member Functions

 RDaosObject ()=delete
 
 RDaosObject (RDaosContainer &container, daos_obj_id_t oid, ObjClassId cid=OC_UNKNOWN)
 Provides low-level access to an object.
 
 ~RDaosObject ()
 
int Fetch (FetchUpdateArgs &args)
 
int Update (FetchUpdateArgs &args)
 

Private Attributes

daos_handle_t fObjectHandle
 

#include <ROOT/RDaos.hxx>

Member Typedef Documentation

◆ AttributeKey_t

Definition at line 92 of file RDaos.hxx.

◆ DistributionKey_t

Definition at line 91 of file RDaos.hxx.

Constructor & Destructor Documentation

◆ RDaosObject() [1/2]

ROOT::Experimental::Internal::RDaosObject::RDaosObject ( )
delete

◆ RDaosObject() [2/2]

ROOT::Experimental::Internal::RDaosObject::RDaosObject ( RDaosContainer container,
daos_obj_id_t  oid,
ObjClassId  cid = OC_UNKNOWN 
)

Provides low-level access to an object.

If cid is OC_UNKNOWN, the user is responsible for calling daos_obj_generate_oid() to fill the reserved bits in oid before calling this constructor.

Definition at line 109 of file RDaos.cxx.

◆ ~RDaosObject()

ROOT::Experimental::Internal::RDaosObject::~RDaosObject ( )

Definition at line 119 of file RDaos.cxx.

Member Function Documentation

◆ Fetch()

int ROOT::Experimental::Internal::RDaosObject::Fetch ( FetchUpdateArgs args)

Definition at line 124 of file RDaos.cxx.

◆ Update()

int ROOT::Experimental::Internal::RDaosObject::Update ( FetchUpdateArgs args)

Definition at line 131 of file RDaos.cxx.

Member Data Documentation

◆ fObjectHandle

daos_handle_t ROOT::Experimental::Internal::RDaosObject::fObjectHandle
private

Definition at line 89 of file RDaos.hxx.

  • tree/ntuple/v7/inc/ROOT/RDaos.hxx
  • tree/ntuple/v7/src/RDaos.cxx