Logo ROOT  
Reference Guide
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 ()
 
virtual Int_t CleanUp ()=0
 
virtual TVirtualMutexFactory (Bool_t=kFALSE)=0
 
virtual TClassIsA () const
 
virtual Int_t Lock ()=0
 
Int_t Release ()
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual Int_t TryLock ()=0
 
virtual Int_t UnLock ()=0
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TVirtualMutex
static TClassClass ()
 
static const char * Class_Name ()
 
static 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 Version_t ROOT::TVirtualRWMutex::Class_Version ( )
inlinestatic
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.

Reimplemented in ROOT::TRWMutexImp< MutexT, RecurseCountsT >.

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.

Reimplemented in ROOT::TRWMutexImp< MutexT, RecurseCountsT >.

◆ 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

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