7 #ifndef MSynch_RWLock_h 8 #define MSynch_RWLock_h 45 void Unlock()
throw();
67 void Unlock()
throw();
73 virtual void Delete() throw() = 0;
112 #endif // MSynch_RWLock_h virtual void WriteLock()=0
MBase::StrongPtr< RWLock, MBase::DeleteOperatorGeneric< RWLock > > Ptr
Definition: RWLock.h:27
friend class WriteSmartLock
Definition: RWLock.h:77
ReadSmartLock is intended to be created in the stack only.
Definition: RWLock.h:31
Definition: ReferenceCountedImpl.h:18
Message BaseException
Definition: BaseException.h:37
virtual void ReadUnlock()=0
#define DLL_SYNCH_EXIM
Definition: Synch.h:17
virtual void ReadLock()=0
friend class ReadSmartLock
Definition: RWLock.h:76
DLL_SYNCH_EXIM RWLock * CreateRWLock(EnumDSSLockStackCategory iLockCategory=DssLkStkCatNotNestingLock)
MBase::ReturnPtr< RWLock, MBase::DeleteOperatorGeneric< RWLock > > ReturnPtr
Definition: RWLock.h:28
Definition: Allocator.h:47
Definition: LockCategories.h:35
Definition: StrongPtr.h:50
virtual void WriteUnlock()=0
WriteSmartLock is intended to be created in the stack only.
Definition: RWLock.h:53
EnumDSSLockStackCategory
Definition: LockCategories.h:32
Definition: ReturnPtr.h:22