Simple locking interface used by viewer and scene.
Definition at line 17 of file TGLLockable.h.
Classes | |
class | TUnlocker |
Public Types | |
enum | ELock { kUnlocked , kDrawLock , kSelectLock , kModifyLock } |
Public Member Functions | |
TGLLockable () | |
virtual | ~TGLLockable () |
ELock | CurrentLock () const |
virtual TClass * | IsA () 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. | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Bool_t | TakeLock (ELock lock) const |
Lock the object in mode 'lock'. | |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static const char * | LockName (ELock lock) |
Return name-string for given lock-type. | |
static Bool_t | LockValid (ELock lock) |
Test if lock is a valid type to take/release. | |
Protected Attributes | |
ELock | fLock |
Private Member Functions | |
TGLLockable (const TGLLockable &)=delete | |
TGLLockable & | operator= (const TGLLockable &)=delete |
#include <TGLLockable.h>
enum TGLLockable::ELock |
Enumerator | |
---|---|
kUnlocked | |
kDrawLock | |
kSelectLock | |
kModifyLock |
Definition at line 20 of file TGLLockable.h.
|
privatedelete |
TGLLockable::TGLLockable | ( | ) |
Definition at line 22 of file TGLLockable.cxx.
|
inlinevirtual |
Definition at line 54 of file TGLLockable.h.
|
static |
|
inlinestaticconstexpr |
Definition at line 68 of file TGLLockable.h.
|
inline |
Definition at line 61 of file TGLLockable.h.
|
inlinestatic |
Definition at line 68 of file TGLLockable.h.
|
inlinevirtual |
Reimplemented in TGLEmbeddedViewer, TGLSAViewer, TGLScene, TGLSceneBase, TGLScenePad, TGLViewer, and TGLViewerBase.
Definition at line 68 of file TGLLockable.h.
|
inline |
Definition at line 63 of file TGLLockable.h.
|
inline |
Definition at line 60 of file TGLLockable.h.
|
inlinevirtual |
Reimplemented in TGLSceneBase, and TGLViewerBase.
Definition at line 56 of file TGLLockable.h.
|
static |
Return name-string for given lock-type.
Definition at line 69 of file TGLLockable.cxx.
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.
|
privatedelete |
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.
|
virtual |
Reimplemented in TGLEmbeddedViewer, TGLSAViewer, TGLScene, TGLSceneBase, TGLScenePad, TGLViewer, and TGLViewerBase.
|
inline |
Definition at line 68 of file TGLLockable.h.
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.
|
mutableprotected |
Definition at line 32 of file TGLLockable.h.