Logo ROOT   6.14/05
Reference Guide
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | List of all members
TGLLockable Class Reference

Simple locking interface used by viewer and scene.

Definition at line 17 of file TGLLockable.h.


class  TUnlocker

Public Types

enum  ELock { kUnlocked, kDrawLock, kSelectLock, kModifyLock }

Public Member Functions

 TGLLockable ()
virtual ~TGLLockable ()
ELock CurrentLock () const
Bool_t IsDrawOrSelectLock () const
Bool_t IsLocked () const
virtual const char * LockIdStr () const
Bool_t ReleaseLock (ELock lock) const
 Release current lock, make sure it the same as the 'lock' argument. More...
Bool_t TakeLock (ELock lock) const
 Lock the object in mode 'lock'. More...

Static Public Member Functions

static const char * LockName (ELock lock)
 Return name-string for given lock-type. More...
static Bool_t LockValid (ELock lock)
 Test if lock is a valid type to take/release. More...

Protected Attributes

ELock fLock

Private Member Functions

 TGLLockable (const TGLLockable &)
TGLLockableoperator= (const TGLLockable &)

#include <TGLLockable.h>

Inheritance diagram for TGLLockable:

Member Enumeration Documentation

◆ ELock


Definition at line 20 of file TGLLockable.h.

Constructor & Destructor Documentation

◆ TGLLockable() [1/2]

TGLLockable::TGLLockable ( const TGLLockable )

◆ TGLLockable() [2/2]

TGLLockable::TGLLockable ( )

Definition at line 22 of file TGLLockable.cxx.

◆ ~TGLLockable()

virtual TGLLockable::~TGLLockable ( )

Definition at line 54 of file TGLLockable.h.

Member Function Documentation

◆ CurrentLock()

ELock TGLLockable::CurrentLock ( ) const

Definition at line 61 of file TGLLockable.h.

◆ IsDrawOrSelectLock()

Bool_t TGLLockable::IsDrawOrSelectLock ( ) const

Definition at line 63 of file TGLLockable.h.

◆ IsLocked()

Bool_t TGLLockable::IsLocked ( ) const

Definition at line 60 of file TGLLockable.h.

◆ LockIdStr()

virtual const char* TGLLockable::LockIdStr ( ) const

Reimplemented in TGLViewerBase, and TGLSceneBase.

Definition at line 56 of file TGLLockable.h.

◆ LockName()

const char * TGLLockable::LockName ( ELock  lock)

Return name-string for given lock-type.

Definition at line 69 of file TGLLockable.cxx.

◆ LockValid()

Bool_t TGLLockable::LockValid ( ELock  lock)

Test if lock is a valid type to take/release.

kUnlocked is never valid in these cases.

Definition at line 85 of file TGLLockable.cxx.

◆ operator=()

TGLLockable& TGLLockable::operator= ( const TGLLockable )

◆ ReleaseLock()

Bool_t TGLLockable::ReleaseLock ( ELock  lock) const

Release current lock, make sure it the same as the 'lock' argument.

Returns TRUE on success, FALSE on failure.

Definition at line 51 of file TGLLockable.cxx.

◆ TakeLock()

Bool_t TGLLockable::TakeLock ( ELock  lock) const

Lock the object in mode 'lock'.

Return TRUE if successful, FALSE if the object is already locked.

Definition at line 32 of file TGLLockable.cxx.

Member Data Documentation

◆ fLock

ELock TGLLockable::fLock

Definition at line 32 of file TGLLockable.h.

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