Skip to content

Commit

Permalink
Making template types discoverable in AutoSelfUpdate.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabriel Hare committed Aug 8, 2014
1 parent 4fd6d50 commit 4f8809c
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions autowiring/AutoSelfUpdate.h
Expand Up @@ -10,10 +10,16 @@
///In order to ensure that this method will be consistent with any other AutoFilter calls,
///the object inherits from atomic_object, which implements basic locking functionality.
///</remarks>
template<class object, class lock = std::mutex>
template<class object_type, class lock_type = std::mutex>
class AutoSelfUpdate:
public atomic_object<object, lock> {
public atomic_object<object_type, lock_type> {
public:
typedef atomic_object<object_type, lock_type> atomic;
typedef typename atomic::object object;
typedef typename atomic::lock lock;
typedef typename atomic::unlock unlock;
typedef typename atomic::shared shared;

AutoSelfUpdate() {}
AutoSelfUpdate(const atomic_object<object, lock>& source) : atomic_object<object, lock>(source) {}
AutoSelfUpdate(const object& source) : atomic_object<object, lock>(source) {}
Expand Down

0 comments on commit 4f8809c

Please sign in to comment.