Module: Advanced Tools Package: Streams
Global Function
An rwGuard manipulator creates a temporary guarded stream that locks the internal mutex of the preceding synchronized stream. In this way, any insertions or extractions following the manipulator within the statement will be atomic, that is, uninterrupted by any other threads. Note that if the preceding stream is not a synchronized stream, the rwGuard manipulator has no effect.
// Lock the stream for the duration of all three insertions: ostr << rwGuard << data1 << data2 << data3;
RWByteInputStream rwGuard(RWByteInputStream& stream);
Manipulator that is used to guard a series of extraction operations.
Header File
#include <rw/stream/RWGuardedByteInputStreamImp.h>
Parameter List
stream |
A binary input stream. |
RWByteOutputStream rwGuard(RWByteOutputStream& stream);
Manipulator that is used to guard a series of insertion operations.
Header File
#include <rw/stream/RWGuardedByteInputStreamImp.h>
Parameter List
stream |
A binary output stream. |
RWCharInputStream rwGuard(RWCharInputStream& stream);
Manipulator that is used to guard a series of extraction operations.
Header File
#include <rw/stream/RWGuardedCharInputStreamImp.h>
Parameter List
stream |
A narrow character input stream. |
RWCharOutputStream rwGuard(RWCharOutputStream& stream);
Manipulator that is used to guard a series of insertion operations.
Header File
#include <rw/stream/RWGuardedCharOutputStreamImp.h>
Parameter List
stream |
A narrow character output stream. |
RWDataInputStream rwGuard(RWDataInputStream& stream);
Manipulator that is used to guard a series of extraction operations.
Header File
#include <rw/stream/RWGuardedDataInputStreamImp.h>
Parameter List
stream |
A data input stream. |
RWDataOutputStream rwGuard(RWDataOutputStream& stream);
Manipulator that is used to guard a series of insertion operations.
Header File
#include <rw/stream/RWGuardedDataOutputStreamImp.h>
Parameter List
stream |
A binary output stream. |
RWUCharInputStream rwGuard(RWUCharInputStream& stream);
Manipulator that is used to guard a series of extraction operations.
Header File
#include <rw/stream/RWGuardedUCharInputStreamImp.h>
Parameter List
stream |
A UTF-16 character input stream. |
RWUCharOutputStream rwGuard(RWUCharOutputStream& stream);
Manipulator that is used to guard a series of insertion operations.
Header File
#include <rw/stream/RWGuardedUCharInputStreamImp.h>
Parameter List
stream |
A UTF-16 character output stream. |
RWWCharInputStream rwGuard(RWWCharInputStream& stream);
Manipulator that is used to guard a series of extraction operations.
Header File
#include <rw/stream/RWGuardedWCharInputStreamImp.h>
Parameter List
stream |
A wide character input stream. |
RWWCharOutputStream rwGuard(RWWCharOutputStream& stream);
Manipulator that is used to guard a series of insertion operations.
Header File
#include <rw/stream/RWGuardedWCharOutputStreamImp.h>
Parameter List
stream |
A wide character output stream. |
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.