Lines Matching refs:Stream
25 template <typename Stream, typename RecursiveMutex=recursive_mutex>
27 template <class Stream, typename RecursiveMutex=recursive_mutex>
29 template <typename Stream, typename RecursiveMutex>
30 struct is_strict_lock_sur_parole<stream_guard<Stream, RecursiveMutex> > : true_type {};
32 // Stream-like operators
33 template <typename Stream, typename RecursiveMutex, typename T>
34 …const stream_guard<Stream, RecursiveMutex>& operator<<(const stream_guard<Stream, RecursiveMutex>&…
35 template <typename Stream, typename RecursiveMutex>
36 const stream_guard<Stream, RecursiveMutex>&
37 operator<<(const stream_guard<Stream, RecursiveMutex>& lck, Stream& (*arg)(Stream&));
38 template <typename Stream, typename RecursiveMutex, typename T>
39 const stream_guard<Stream, RecursiveMutex>&
40 operator>>(const stream_guard<Stream, RecursiveMutex>& lck, T& arg);
41 template <typename Stream, typename RecursiveMutex, typename T>
42 stream_guard<Stream, RecursiveMutex>
43 operator<<(externally_locked_stream<Stream, RecursiveMutex>& mtx, T arg);
44 template <typename Stream, typename RecursiveMutex>
45 stream_guard<Stream, RecursiveMutex>
46 operator<<(externally_locked_stream<Stream, RecursiveMutex>& mtx, Stream& (*arg)(Stream&));
47 template <typename Stream, typename RecursiveMutex, typename T>
48 stream_guard<Stream, RecursiveMutex>
49 operator>>(externally_locked_stream<Stream, RecursiveMutex>& mtx, T& arg);
58 template <class Stream, typename RecursiveMutex=recursive_mutex>
62 typedef typename externally_locked_stream<Stream, RecursiveMutex>::mutex_type mutex_type;
67 stream_guard(externally_locked_stream<Stream, RecursiveMutex>& mtx);
68 stream_guard(externally_locked_stream<Stream, RecursiveMutex>& mtx, adopt_lock_t);
74 Stream& get() const;
75 Stream& bypass() const;
144 template <typename Stream, typename RecursiveMutex>
145 class externally_locked_stream: public externally_locked<Stream&, RecursiveMutex>
151 externally_locked_stream(Stream& stream, RecursiveMutex& mtx);
154 stream_guard<Stream, RecursiveMutex> hold();
159 `externally_locked_stream` cloaks a reference to a stream of type `Stream`, and actually
165 [section:constructor `externally_locked_stream(Stream&, RecursiveMutex&)`]