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 86 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 91 of file RDaos.hxx.

◆ DistributionKey_t

Definition at line 90 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 108 of file RDaos.cxx.

◆ ~RDaosObject()

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

Definition at line 118 of file RDaos.cxx.

Member Function Documentation

◆ Fetch()

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

Definition at line 123 of file RDaos.cxx.

◆ Update()

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

Definition at line 130 of file RDaos.cxx.

Member Data Documentation

◆ fObjectHandle

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

Definition at line 88 of file RDaos.hxx.


The documentation for this class was generated from the following files: