Logo ROOT  
Reference Guide
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.


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

◆ 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

Definition at line 89 of file RDaos.hxx.

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