1 #ifndef _SIGX_LOCKABLE_FWDDECL_HPP_
2 #define _SIGX_LOCKABLE_FWDDECL_HPP_
23 #include <tr1/type_traits>
36 template<
typename T_mutex, locking_policy I_policy>
39 template<
typename T_mutex>
41 template<
typename T_type,
typename T_mutex>
43 template<
typename T_type,
typename T_mutex>
46 template<locking_policy I_policy,
typename T_type,
typename T_mutex =
typename T_type::mutex_type,
typename T_islockable =
typename std::tr1::is_base_of<lockable_base<T_mutex>, T_type>::type>
48 template<
typename T_type,
typename T_mutex =
typename T_type::mutex_type,
typename T_islockable =
typename std::tr1::is_base_of<lockable_base<T_mutex>, T_type>::type>
49 class writelock_acquirer;
50 template<
typename T_type,
typename T_mutex =
typename T_type::mutex_type,
typename T_islockable =
typename std::tr1::is_base_of<lockable_base<T_mutex>, T_type>::type>
51 class readlock_acquirer;
56 #endif // end file guard
Definition: lockable_fwddecl.h:33
locking_policy
Definition: lockable_fwddecl.h:30
Definition: lockable_fwddecl.h:32
Definition: auto_dispatchable.h:27