21 #include <boost/thread/mutex.hpp>
22 #include <boost/thread/condition_variable.hpp>
23 #include <boost/unordered_map.hpp>
24 #include <boost/unordered/unordered_set.hpp>
28 #include <drizzled/session.h>
29 #include <drizzled/util/string.h>
33 namespace user_locks {
37 std::string lock_name;
43 lock_name(lock_name_arg)
46 hash_value= hasher(context.username() + lock_name_arg);
49 size_t getHashValue()
const
54 const std::string &getLockName()
const
59 const std::string &getUser()
const
61 return context.username();
65 bool operator==(
Key const& left,
Key const& right);
67 std::size_t hash_value(
Key const& b);
69 typedef boost::unordered_set<Key> Keys;