23 #include <drizzled/session.h>
24 #include <drizzled/util/storable.h>
25 #include <boost/unordered_set.hpp>
27 namespace user_locks {
34 const std::string property_key(
"user_barriers");
38 drizzled::session_id_t owner;
42 Storable(drizzled::session_id_t id_arg) :
52 void insert(
const Key &arg)
54 list_of_locks.insert(arg);
57 bool erase(
const Key &arg)
59 return boost::lexical_cast<
bool>(list_of_locks.erase(arg));
66 int64_t count= list_of_locks.size();
68 for (Keys::iterator iter= list_of_locks.begin();
69 iter != list_of_locks.end(); iter++)
71 (void)Barriers::getInstance().release(*iter, owner);
73 list_of_locks.clear();