Sauce-0.10.1
A C++ Dependency Injection Framework
Public Member Functions | List of all members
sauce::internal::LockerLockFactory< Locker, Lockable > Class Template Reference
Inheritance diagram for sauce::internal::LockerLockFactory< Locker, Lockable >:
Inheritance graph
[legend]
Collaboration diagram for sauce::internal::LockerLockFactory< Locker, Lockable >:
Collaboration graph
[legend]

Public Member Functions

 LockerLockFactory (Lockable &lockable)
 
sauce::auto_ptr< LockcreateLock ()
 
virtual sauce::auto_ptr< LockcreateLock ()=0
 

Constructor & Destructor Documentation

◆ LockerLockFactory()

template<typename Locker , typename Lockable >
sauce::internal::LockerLockFactory< Locker, Lockable >::LockerLockFactory ( Lockable &  lockable)
inline
64 :
65 lockable(lockable) {}

Member Function Documentation

◆ createLock()

template<typename Locker , typename Lockable >
sauce::auto_ptr< Lock > sauce::internal::LockerLockFactory< Locker, Lockable >::createLock ( )
inlinevirtual

Implements sauce::internal::LockFactory.

67 {
68 sauce::auto_ptr<Locker> locker(new Locker(lockable));
69 sauce::auto_ptr<Lock> lock(new LockerLock<Locker>(locker));
70 return lock;
71 }

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