The C++ framework for developing highly scalable, high performance servers on Windows platforms.

TReentrantLockableObject Class Template Reference
[Win32 Synchronization primitives]

Inheritance diagram for TReentrantLockableObject:
Collaboration diagram for TReentrantLockableObject:

List of all members.

template<typename Base>
class JetByteTools::Core::Windows::TReentrantLockableObject< Base >


Public Types

typedef
TLockableObjectOwner
< TReentrantLockableObject
< Base > > 
Owner
typedef
TLockableObjectConditionalOwner
< TReentrantLockableObject
< Base > > 
ConditionalOwner
typedef
TReentrantLockableObjectPotentialOwner
< TReentrantLockableObject
< Base > > 
PotentialOwner

Public Member Functions

 TReentrantLockableObject ()
 Creates a lockable object.
 TReentrantLockableObject (const TReentrantLockableObject &rhs)
virtual ~TReentrantLockableObject ()
TReentrantLockableObjectoperator= (const TReentrantLockableObject &rhs)
virtual bool TryLock ()
virtual void Lock ()
virtual void Unlock ()

Protected Attributes

CRITICAL_SECTION m_lock

Member Typedef Documentation


Constructor & Destructor Documentation

TReentrantLockableObject (  )  [inline]

Creates a lockable object.

virtual ~TReentrantLockableObject (  )  [inline, virtual]


Member Function Documentation

TReentrantLockableObject& operator= ( const TReentrantLockableObject< Base > &  rhs  ) 

virtual bool TryLock (  )  [inline, virtual]

virtual void Lock (  )  [inline, virtual]

virtual void Unlock (  )  [inline, virtual]


Member Data Documentation

CRITICAL_SECTION m_lock [protected]


Generated on Sun Sep 12 19:09:04 2021 for The Server Framework - v7.4 by doxygen 1.5.3