25 #ifndef WSHAREDOBJECTTICKETREAD_H
26 #define WSHAREDOBJECTTICKETREAD_H
28 #include <boost/shared_ptr.hpp>
30 #include "WCondition.h"
31 #include "WSharedObjectTicket.h"
37 template <
typename Data >
59 const Data&
get()
const
72 WSharedObjectTicketRead( Data& data, boost::shared_ptr< boost::shared_mutex > mutex, boost::shared_ptr< WCondition > condition ):
74 m_lock( boost::shared_lock< boost::shared_mutex >( *mutex ) )
81 boost::shared_lock< boost::shared_mutex >
m_lock;
94 #endif // WSHAREDOBJECTTICKETREAD_H