Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
externally_locked_stream.hpp File Reference
#include <boost/thread/detail/config.hpp>
#include <boost/thread/detail/move.hpp>
#include <boost/thread/detail/delete.hpp>
#include <boost/thread/externally_locked.hpp>
#include <boost/thread/lock_traits.hpp>
#include <boost/thread/recursive_mutex.hpp>
#include <boost/thread/strict_lock.hpp>
#include <boost/config/abi_prefix.hpp>
#include <boost/config/abi_suffix.hpp>
Include dependency graph for externally_locked_stream.hpp:

Classes

class  boost::externally_locked_stream< Stream, RecursiveMutex >
 externally_locked_stream cloaks a reference to an stream of type Stream, and actually provides full access to that object through the get and set member functions, provided you pass a reference to a strict lock object. More...
 
class  boost::stream_guard< Stream, RecursiveMutex >
 
struct  boost::is_strict_lock_sur_parole< stream_guard< Stream, RecursiveMutex > >
 
class  boost::externally_locked_stream< Stream, RecursiveMutex >
 externally_locked_stream cloaks a reference to an stream of type Stream, and actually provides full access to that object through the get and set member functions, provided you pass a reference to a strict lock object. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 

Functions

template<typename Stream , typename RecursiveMutex , typename T >
const stream_guard< Stream,
RecursiveMutex > & 
boost::operator<< (const stream_guard< Stream, RecursiveMutex > &lck, T arg)
 
template<typename Stream , typename RecursiveMutex >
const stream_guard< Stream,
RecursiveMutex > & 
boost::operator<< (const stream_guard< Stream, RecursiveMutex > &lck, Stream &(*arg)(Stream &))
 
template<typename Stream , typename RecursiveMutex , typename T >
const stream_guard< Stream,
RecursiveMutex > & 
boost::operator>> (const stream_guard< Stream, RecursiveMutex > &lck, T &arg)
 
template<typename Stream , typename RecursiveMutex , typename T >
stream_guard< Stream,
RecursiveMutex > 
boost::operator<< (externally_locked_stream< Stream, RecursiveMutex > &mtx, T arg)
 
template<typename Stream , typename RecursiveMutex >
stream_guard< Stream,
RecursiveMutex > 
boost::operator<< (externally_locked_stream< Stream, RecursiveMutex > &mtx, Stream &(*arg)(Stream &))
 
template<typename Stream , typename RecursiveMutex , typename T >
stream_guard< Stream,
RecursiveMutex > 
boost::operator>> (externally_locked_stream< Stream, RecursiveMutex > &mtx, T &arg)