Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::TVirtualRWMutex Class Referenceabstract

Definition at line 39 of file TVirtualRWMutex.h.

Classes

class  State
 Earlier lock state as returned by GetState() that can be passed to Restore() More...
 
struct  StateAndRecurseCount
 
class  StateDelta
 State as returned by GetStateDelta() that can be passed to Restore() More...
 

Public Member Functions

virtual void Apply (std::unique_ptr< StateDelta > &&delta)=0
 
Int_t CleanUp () override
 
TVirtualRWMutexFactory (Bool_t=kFALSE) override=0
 
virtual std::unique_ptr< StateGetStateBefore ()=0
 
TClassIsA () const override
 
Int_t Lock () override
 
virtual Hint_t * ReadLock ()=0
 
virtual void ReadUnLock (Hint_t *)=0
 
virtual std::unique_ptr< StateDeltaRewind (const State &earlierState)=0
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
Int_t TryLock () override
 
Int_t UnLock () override
 
virtual Hint_t * WriteLock ()=0
 
virtual void WriteUnLock (Hint_t *)=0
 
- Public Member Functions inherited from TVirtualMutex
 TVirtualMutex (Bool_t=kFALSE)
 
virtual ~TVirtualMutex ()
 
Int_t Acquire ()
 
Int_t Release ()
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TVirtualMutex
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

#include <TVirtualRWMutex.h>

Inheritance diagram for ROOT::TVirtualRWMutex:
[legend]

Member Function Documentation

◆ Apply()

virtual void ROOT::TVirtualRWMutex::Apply ( std::unique_ptr< StateDelta > &&  delta)
pure virtual

◆ Class()

static TClass * ROOT::TVirtualRWMutex::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * ROOT::TVirtualRWMutex::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t ROOT::TVirtualRWMutex::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 90 of file TVirtualRWMutex.h.

◆ CleanUp()

Int_t ROOT::TVirtualRWMutex::CleanUp ( )
inlineoverridevirtual

Implements TVirtualMutex.

Definition at line 82 of file TVirtualRWMutex.h.

◆ DeclFileName()

static const char * ROOT::TVirtualRWMutex::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 90 of file TVirtualRWMutex.h.

◆ Factory()

TVirtualRWMutex * ROOT::TVirtualRWMutex::Factory ( Bool_t  = kFALSE)
overridepure virtual

◆ GetStateBefore()

virtual std::unique_ptr< State > ROOT::TVirtualRWMutex::GetStateBefore ( )
pure virtual

◆ IsA()

TClass * ROOT::TVirtualRWMutex::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TVirtualMutex.

Definition at line 90 of file TVirtualRWMutex.h.

◆ Lock()

Int_t ROOT::TVirtualRWMutex::Lock ( )
inlineoverridevirtual

Implements TVirtualMutex.

Definition at line 79 of file TVirtualRWMutex.h.

◆ ReadLock()

virtual Hint_t * ROOT::TVirtualRWMutex::ReadLock ( )
pure virtual

◆ ReadUnLock()

virtual void ROOT::TVirtualRWMutex::ReadUnLock ( Hint_t *  )
pure virtual

◆ Rewind()

virtual std::unique_ptr< StateDelta > ROOT::TVirtualRWMutex::Rewind ( const State earlierState)
pure virtual

◆ Streamer()

void ROOT::TVirtualRWMutex::Streamer ( TBuffer )
overridevirtual

Reimplemented from TVirtualMutex.

◆ StreamerNVirtual()

void ROOT::TVirtualRWMutex::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 90 of file TVirtualRWMutex.h.

◆ TryLock()

Int_t ROOT::TVirtualRWMutex::TryLock ( )
inlineoverridevirtual

Implements TVirtualMutex.

Definition at line 80 of file TVirtualRWMutex.h.

◆ UnLock()

Int_t ROOT::TVirtualRWMutex::UnLock ( )
inlineoverridevirtual

Implements TVirtualMutex.

Definition at line 81 of file TVirtualRWMutex.h.

◆ WriteLock()

virtual Hint_t * ROOT::TVirtualRWMutex::WriteLock ( )
pure virtual

◆ WriteUnLock()

virtual void ROOT::TVirtualRWMutex::WriteUnLock ( Hint_t *  )
pure virtual
  • core/base/inc/TVirtualRWMutex.h