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.