CUniqueCriticalSectionFactory Class Reference
[Win32 Synchronization primitivesAbstract Factory Pattern]

Inheritance diagram for CUniqueCriticalSectionFactory:

Inheritance graph
[legend]
Collaboration diagram for CUniqueCriticalSectionFactory:

Collaboration graph
[legend]

List of all members.


Detailed Description

An instance of ICriticalSectionFactory that gives out unique instances of ICriticalSection which are allocated when requested and destroyed when the factory goes out of scope.

Public Types

typedef unsigned long LockPoolIndex

Public Member Functions

 CUniqueCriticalSectionFactory ()
 Create a factory.
 CUniqueCriticalSectionFactory (const DWORD spinCount)
 Create a factory which creates critical sections with the specified spin count.
virtual ~CUniqueCriticalSectionFactory ()
virtual
ISharedCriticalSection
GetCriticalSection (void *pKey) const
virtual
ISharedCriticalSection
GetCriticalSection (const _tstring &key) const
virtual
ISharedCriticalSection
GetCriticalSection (const ULONG_PTR key) const
virtual LockPoolIndex RequestLockPoolIndex (const _tstring &name)
virtual
ISharedCriticalSection
GetCriticalSection (const LockPoolIndex index, void *pKey) const
virtual
ISharedCriticalSection
GetCriticalSection (const LockPoolIndex index, const _tstring &key) const
virtual
ISharedCriticalSection
GetCriticalSection (const LockPoolIndex index, const ULONG_PTR key) const
virtual
ISharedCriticalSection
GetCriticalSection (const LockPoolIndex index, void *pKey) const =0
virtual
ISharedCriticalSection
GetCriticalSection (const LockPoolIndex index, const _tstring &key) const =0
virtual
ISharedCriticalSection
GetCriticalSection (const LockPoolIndex index, const ULONG_PTR key) const =0

Member Typedef Documentation

typedef unsigned long LockPoolIndex [inherited]


Constructor & Destructor Documentation

CUniqueCriticalSectionFactory (  ) 

Create a factory.

CUniqueCriticalSectionFactory ( const DWORD  spinCount  )  [explicit]

Create a factory which creates critical sections with the specified spin count.

~CUniqueCriticalSectionFactory (  )  [virtual]


Member Function Documentation

ISharedCriticalSection & GetCriticalSection ( void *  pKey  )  const [virtual]

Implements ICriticalSectionFactory.

ISharedCriticalSection & GetCriticalSection ( const _tstring key  )  const [virtual]

Implements ICriticalSectionFactory.

ISharedCriticalSection & GetCriticalSection ( const ULONG_PTR  key  )  const [virtual]

Implements ICriticalSectionFactory.

CUniqueCriticalSectionFactory::LockPoolIndex RequestLockPoolIndex ( const _tstring name  )  [virtual]

Implements ICriticalSectionFactory.

ISharedCriticalSection & GetCriticalSection ( const LockPoolIndex  index,
void *  pKey 
) const [virtual]

ISharedCriticalSection & GetCriticalSection ( const LockPoolIndex  index,
const _tstring key 
) const [virtual]

ISharedCriticalSection & GetCriticalSection ( const LockPoolIndex  index,
const ULONG_PTR  key 
) const [virtual]

virtual ISharedCriticalSection& GetCriticalSection ( const LockPoolIndex  index,
void *  pKey 
) const [pure virtual, inherited]

virtual ISharedCriticalSection& GetCriticalSection ( const LockPoolIndex  index,
const _tstring key 
) const [pure virtual, inherited]

virtual ISharedCriticalSection& GetCriticalSection ( const LockPoolIndex  index,
const ULONG_PTR  key 
) const [pure virtual, inherited]


Generated on Mon Sep 7 14:10:42 2009 for JetByte Socket Tools - v6.1 by  doxygen 1.5.3