20 #include "soss_svccli.h"
22 #include "boost/thread.hpp"
43 LockTicket(SOSS_OBJKEY
const &key,
const int32_t ticket);
78 inline operator int32_t()
const
82 return SOSSLIB_NULL_LOCK_TKT;
84 return this->state_->lock_ticket_;
93 class LockTicketState :
private boost::noncopyable
96 LockTicketState(SOSS_OBJKEY
const &key,
const int32_t ticket);
100 ~LockTicketState(
void);
103 SOSS_OBJKEY obj_key_;
106 int32_t lock_ticket_;
112 typedef boost::shared_ptr<LockTicketState> lock_state_t;
114 boost::mutex ticket_mutex_;