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

#include <poly_shared_lockable.hpp>

Inheritance diagram for boost::upgrade_poly_lockable:
Collaboration diagram for boost::upgrade_poly_lockable:

Public Member Functions

virtual ~upgrade_poly_lockable ()=0
 
virtual void lock_upgrade ()=0
 
virtual bool try_lock_upgrade ()=0
 
virtual void unlock_upgrade ()=0
 
virtual bool try_lock_upgrade_until (chrono::system_clock::time_point const &abs_time)=0
 
virtual bool try_lock_upgrade_until (chrono::steady_clock::time_point const &abs_time)=0
 
template<typename Clock , typename Duration >
bool try_lock_upgrade_until (chrono::time_point< Clock, Duration > const &abs_time)
 
virtual bool try_lock_upgrade_for (chrono::nanoseconds const &relative_time)=0
 
template<typename Rep , typename Period >
bool try_lock_upgrade_for (chrono::duration< Rep, Period > const &rel_time)
 
virtual bool try_unlock_shared_and_lock ()=0
 
virtual bool try_unlock_shared_and_lock_until (chrono::system_clock::time_point const &abs_time)=0
 
virtual bool try_unlock_shared_and_lock_until (chrono::steady_clock::time_point const &abs_time)=0
 
template<typename Clock , typename Duration >
bool try_unlock_shared_and_lock_until (chrono::time_point< Clock, Duration > const &abs_time)
 
virtual bool try_unlock_shared_and_lock_for (chrono::nanoseconds const &relative_time)=0
 
template<typename Rep , typename Period >
bool try_unlock_shared_and_lock_for (chrono::duration< Rep, Period > const &rel_time)
 
virtual void unlock_and_lock_shared ()=0
 
virtual bool try_unlock_shared_and_lock_upgrade ()=0
 
virtual bool try_unlock_shared_and_lock_upgrade_until (chrono::system_clock::time_point const &abs_time)=0
 
virtual bool try_unlock_shared_and_lock_upgrade_until (chrono::steady_clock::time_point const &abs_time)=0
 
template<typename Clock , typename Duration >
bool try_unlock_shared_and_lock_upgrade_until (chrono::time_point< Clock, Duration > const &abs_time)
 
virtual bool try_unlock_shared_and_lock_upgrade_for (chrono::nanoseconds const &relative_time)=0
 
template<typename Rep , typename Period >
bool try_unlock_shared_and_lock_upgrade_for (chrono::duration< Rep, Period > const &rel_time)
 
virtual void unlock_and_lock_upgrade ()=0
 
virtual void unlock_upgrade_and_lock ()=0
 
virtual bool try_unlock_upgrade_and_lock ()=0
 
virtual bool try_unlock_upgrade_and_lock_until (chrono::system_clock::time_point const &abs_time)=0
 
virtual bool try_unlock_upgrade_and_lock_until (chrono::steady_clock::time_point const &abs_time)=0
 
template<typename Clock , typename Duration >
bool try_unlock_upgrade_and_lock_until (chrono::time_point< Clock, Duration > const &abs_time)
 
virtual bool try_unlock_upgrade_and_lock_for (chrono::nanoseconds const &relative_time)=0
 
template<typename Rep , typename Period >
bool try_unlock_upgrade_and_lock_for (chrono::duration< Rep, Period > const &rel_time)
 
virtual void unlock_upgrade_and_lock_shared ()=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::upgrade_poly_lockable::~upgrade_poly_lockable ( )
pure virtual

Member Function Documentation

virtual void boost::shared_poly_lockable::lock_shared ( )
pure virtualinherited
virtual void boost::upgrade_poly_lockable::lock_upgrade ( )
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 virtualinherited
virtual bool boost::shared_poly_lockable::try_lock_shared_for ( chrono::nanoseconds const &  relative_time)
pure virtualinherited
template<typename Rep , typename Period >
bool boost::shared_poly_lockable::try_lock_shared_for ( chrono::duration< Rep, Period > const &  rel_time)
inlineinherited
virtual bool boost::shared_poly_lockable::try_lock_shared_until ( chrono::system_clock::time_point const &  abs_time)
pure virtualinherited
virtual bool boost::shared_poly_lockable::try_lock_shared_until ( chrono::steady_clock::time_point const &  abs_time)
pure virtualinherited
template<typename Clock , typename Duration >
bool boost::shared_poly_lockable::try_lock_shared_until ( chrono::time_point< Clock, Duration > const &  abs_time)
inlineinherited
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 bool boost::upgrade_poly_lockable::try_lock_upgrade ( )
pure virtual
virtual bool boost::upgrade_poly_lockable::try_lock_upgrade_for ( chrono::nanoseconds const &  relative_time)
pure virtual

Referenced by try_lock_upgrade_for().

template<typename Rep , typename Period >
bool boost::upgrade_poly_lockable::try_lock_upgrade_for ( chrono::duration< Rep, Period > const &  rel_time)
inline
virtual bool boost::upgrade_poly_lockable::try_lock_upgrade_until ( chrono::system_clock::time_point const &  abs_time)
pure virtual

Referenced by try_lock_upgrade_until().

virtual bool boost::upgrade_poly_lockable::try_lock_upgrade_until ( chrono::steady_clock::time_point const &  abs_time)
pure virtual
template<typename Clock , typename Duration >
bool boost::upgrade_poly_lockable::try_lock_upgrade_until ( chrono::time_point< Clock, Duration > const &  abs_time)
inline
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock ( )
pure virtual
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_for ( chrono::nanoseconds const &  relative_time)
pure virtual
template<typename Rep , typename Period >
bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_for ( chrono::duration< Rep, Period > const &  rel_time)
inline
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_until ( chrono::system_clock::time_point const &  abs_time)
pure virtual
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_until ( chrono::steady_clock::time_point const &  abs_time)
pure virtual
template<typename Clock , typename Duration >
bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_until ( chrono::time_point< Clock, Duration > const &  abs_time)
inline
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_upgrade ( )
pure virtual
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_upgrade_for ( chrono::nanoseconds const &  relative_time)
pure virtual
template<typename Rep , typename Period >
bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_upgrade_for ( chrono::duration< Rep, Period > const &  rel_time)
inline
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_upgrade_until ( chrono::system_clock::time_point const &  abs_time)
pure virtual
virtual bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_upgrade_until ( chrono::steady_clock::time_point const &  abs_time)
pure virtual
template<typename Clock , typename Duration >
bool boost::upgrade_poly_lockable::try_unlock_shared_and_lock_upgrade_until ( chrono::time_point< Clock, Duration > const &  abs_time)
inline
virtual bool boost::upgrade_poly_lockable::try_unlock_upgrade_and_lock ( )
pure virtual
virtual bool boost::upgrade_poly_lockable::try_unlock_upgrade_and_lock_for ( chrono::nanoseconds const &  relative_time)
pure virtual
template<typename Rep , typename Period >
bool boost::upgrade_poly_lockable::try_unlock_upgrade_and_lock_for ( chrono::duration< Rep, Period > const &  rel_time)
inline
virtual bool boost::upgrade_poly_lockable::try_unlock_upgrade_and_lock_until ( chrono::system_clock::time_point const &  abs_time)
pure virtual
virtual bool boost::upgrade_poly_lockable::try_unlock_upgrade_and_lock_until ( chrono::steady_clock::time_point const &  abs_time)
pure virtual
template<typename Clock , typename Duration >
bool boost::upgrade_poly_lockable::try_unlock_upgrade_and_lock_until ( chrono::time_point< Clock, Duration > const &  abs_time)
inline
virtual void boost::upgrade_poly_lockable::unlock_and_lock_shared ( )
pure virtual
virtual void boost::upgrade_poly_lockable::unlock_and_lock_upgrade ( )
pure virtual
virtual void boost::shared_poly_lockable::unlock_shared ( )
pure virtualinherited
virtual void boost::upgrade_poly_lockable::unlock_upgrade ( )
pure virtual
virtual void boost::upgrade_poly_lockable::unlock_upgrade_and_lock ( )
pure virtual
virtual void boost::upgrade_poly_lockable::unlock_upgrade_and_lock_shared ( )
pure virtual

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