Represents a guard object that opens and closes a context within a lexical scope for output streams.
More...
#include <rw/serial/RWObjectOutputStream.h>
This class consists of a guard object that opens and closes a context within a lexical scope. Simply declare an automatic instance of this class initialized with a object output stream, and all object references within the scope of the automatic variable will be streamed within the same context.
- Example
#include <rw/serial/RWCompactObjectOutputStreamImp.h>
#include <rw/serial/RWObjectOutputStream.h>
#include <fstream.h>
#include <iostream.h>
int main() {
ofstream fstrm;
fstrm.open("RWWithObjectOutputContext.out", ios::out);
int i,j;
i = 53;
j = 42;
out << i << j;
return 0;
}
- See also
- RWObjectOutputStream
RWWithObjectOutputContext::RWWithObjectOutputContext |
( |
RWObjectOutputStream & |
strm, |
|
|
bool |
writeContext = true |
|
) |
| |
|
inline |
Constructor taking an object output stream reference argument. If writeContext is true
, then write out any document header at the outer context.
Constructor taking an object output stream pointer argument. If writeContext is true
, then write out in any document header at the outer context.
RWWithObjectOutputContext::~RWWithObjectOutputContext |
( |
| ) |
|
|
inline |
Destructor automatically closes the context.