xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
XrdOssCsiRangeGuard Class Reference

#include <XrdOssCsiRanges.hh>

Collaboration diagram for XrdOssCsiRangeGuard:
Collaboration graph
[legend]

Public Member Functions

 XrdOssCsiRangeGuard ()
 
 ~XrdOssCsiRangeGuard ()
 
void SetRange (XrdOssCsiRanges *r, XrdOssCsiRange_s *rp)
 
const std::pair< off_t, off_t > & getTrackinglens () const
 
void SetTrackingInfo (XrdOssCsiPages *p, const std::pair< off_t, off_t > &tsizes, bool locked)
 
void Wait ()
 
void unlockTrackinglen ()
 
void ReleaseAll ()
 

Private Attributes

XrdOssCsiRangesr_
 
XrdOssCsiRange_srp_
 
XrdOssCsiPagespages_
 
std::pair< off_t, off_t > trackingsizes_
 
bool trackinglenlocked_
 

Constructor & Destructor Documentation

◆ XrdOssCsiRangeGuard()

XrdOssCsiRangeGuard::XrdOssCsiRangeGuard ( )
inline

◆ ~XrdOssCsiRangeGuard()

XrdOssCsiRangeGuard::~XrdOssCsiRangeGuard ( )

Member Function Documentation

◆ getTrackinglens()

const std::pair< off_t, off_t > & XrdOssCsiRangeGuard::getTrackinglens ( ) const
inline

References trackingsizes_.

◆ ReleaseAll()

void XrdOssCsiRangeGuard::ReleaseAll ( )

◆ SetRange()

void XrdOssCsiRangeGuard::SetRange ( XrdOssCsiRanges r,
XrdOssCsiRange_s rp 
)
inline

References pages_, r_, rp_, and trackinglenlocked_.

Referenced by XrdOssCsiRanges::AddRange().

◆ SetTrackingInfo()

void XrdOssCsiRangeGuard::SetTrackingInfo ( XrdOssCsiPages p,
const std::pair< off_t, off_t > &  tsizes,
bool  locked 
)
inline

◆ unlockTrackinglen()

void XrdOssCsiRangeGuard::unlockTrackinglen ( )

◆ Wait()

void XrdOssCsiRangeGuard::Wait ( )

Member Data Documentation

◆ pages_

XrdOssCsiPages* XrdOssCsiRangeGuard::pages_
private

Referenced by SetRange(), and SetTrackingInfo().

◆ r_

XrdOssCsiRanges* XrdOssCsiRangeGuard::r_
private

Referenced by SetRange().

◆ rp_

XrdOssCsiRange_s* XrdOssCsiRangeGuard::rp_
private

Referenced by SetRange().

◆ trackinglenlocked_

bool XrdOssCsiRangeGuard::trackinglenlocked_
private

Referenced by SetRange(), and SetTrackingInfo().

◆ trackingsizes_

std::pair<off_t,off_t> XrdOssCsiRangeGuard::trackingsizes_
private

Referenced by getTrackinglens(), and SetTrackingInfo().


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