Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::shared_poly_lockable Class Referenceabstract

#include <poly_shared_lockable.hpp>

Inheritance diagram for boost::shared_poly_lockable:
Collaboration diagram for boost::shared_poly_lockable:

Public Member Functions

virtual ~shared_poly_lockable ()=0
 
virtual void lock_shared ()=0
 
virtual bool try_lock_shared ()=0
 
virtual void unlock_shared ()=0
 
virtual bool try_lock_shared_until (chrono::system_clock::time_point const &abs_time)=0
 
virtual bool try_lock_shared_until (chrono::steady_clock::time_point const &abs_time)=0
 
template<typename Clock , typename Duration >
bool try_lock_shared_until (chrono::time_point< Clock, Duration > const &abs_time)
 
virtual bool try_lock_shared_for (chrono::nanoseconds const &relative_time)=0
 
template<typename Rep , typename Period >
bool try_lock_shared_for (chrono::duration< Rep, Period > const &rel_time)
 
virtual bool try_lock_until (chrono::system_clock::time_point const &abs_time)=0
 
virtual bool try_lock_until (chrono::steady_clock::time_point const &abs_time)=0
 
template<typename Clock , typename Duration >
bool try_lock_until (chrono::time_point< Clock, Duration > const &abs_time)
 
virtual bool try_lock_for (chrono::nanoseconds const &relative_time)=0
 
template<typename Rep , typename Period >
bool try_lock_for (chrono::duration< Rep, Period > const &rel_time)
 
virtual bool try_lock ()=0
 

Constructor & Destructor Documentation

virtual boost::shared_poly_lockable::~shared_poly_lockable ( )
pure virtual

Member Function Documentation

virtual void boost::shared_poly_lockable::lock_shared ( )
pure virtual
virtual bool boost::poly_lockable::try_lock ( void  )
pure virtualinherited
virtual bool boost::timed_poly_lockable::try_lock_for ( chrono::nanoseconds const &  relative_time)
pure virtualinherited
template<typename Rep , typename Period >
bool boost::timed_poly_lockable::try_lock_for ( chrono::duration< Rep, Period > const &  rel_time)
inlineinherited
virtual bool boost::shared_poly_lockable::try_lock_shared ( )
pure virtual
virtual bool boost::shared_poly_lockable::try_lock_shared_for ( chrono::nanoseconds const &  relative_time)
pure virtual

Referenced by try_lock_shared_for().

template<typename Rep , typename Period >
bool boost::shared_poly_lockable::try_lock_shared_for ( chrono::duration< Rep, Period > const &  rel_time)
inline

References try_lock_shared_for().

virtual bool boost::shared_poly_lockable::try_lock_shared_until ( chrono::system_clock::time_point const &  abs_time)
pure virtual

Referenced by try_lock_shared_until().

virtual bool boost::shared_poly_lockable::try_lock_shared_until ( chrono::steady_clock::time_point const &  abs_time)
pure virtual
template<typename Clock , typename Duration >
bool boost::shared_poly_lockable::try_lock_shared_until ( chrono::time_point< Clock, Duration > const &  abs_time)
inline
virtual bool boost::timed_poly_lockable::try_lock_until ( chrono::system_clock::time_point const &  abs_time)
pure virtualinherited
virtual bool boost::timed_poly_lockable::try_lock_until ( chrono::steady_clock::time_point const &  abs_time)
pure virtualinherited
template<typename Clock , typename Duration >
bool boost::timed_poly_lockable::try_lock_until ( chrono::time_point< Clock, Duration > const &  abs_time)
inlineinherited
virtual void boost::shared_poly_lockable::unlock_shared ( )
pure virtual

The documentation for this class was generated from the following file: