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 >
60 const Data&
get()
const
74 WSharedObjectTicketRead( Data& data, boost::shared_ptr< boost::shared_mutex > mutex, boost::shared_ptr< WCondition > condition ):
76 m_lock( boost::shared_lock< boost::shared_mutex >( *mutex ) )
83 boost::shared_lock< boost::shared_mutex >
m_lock;
96 #endif // WSHAREDOBJECTTICKETREAD_H