Represents a guard object that opens and closes a context within a lexical scope for input streams.
More...
#include <rw/serial/RWObjectInputStream.h>
This class consists of a guard object that opens and closes a context within a lexical scope. To use RWWithObjectInputContext, simply declare an automatic instance of this class initialized with a object input stream, and all object references within the scope of the automatic variable will be streamed within the same context.
- Example
#include <rw/serial/RWCompactObjectInputStreamImp.h>
#include <rw/serial/RWObjectInputStream.h>
#include <fstream.h>
#include <iostream.h>
int main() {
ifstream fstrm;
fstrm.open("RWWithObjectOutputContext.out",
ios::in | ios::nocreate);
if (!fstrm) {
cout << "The file does not exist."<< endl;
}
else {
int i,j;
in >> i >> j;
cout << "i = " << i << " j = " << j << endl;
}
return 0;
}
- See also
- RWObjectInputStream
RWWithObjectInputContext::RWWithObjectInputContext |
( |
RWObjectInputStream & |
strm, |
|
|
bool |
readContext = true |
|
) |
| |
|
inline |
Constructor taking an object input stream reference argument. If readContext is true
, then read in any document header at the outer context.
Constructor taking an object input stream pointer argument. If readContext is true
, then read in any document header at the outer context.
RWWithObjectInputContext::~RWWithObjectInputContext |
( |
| ) |
|
|
inline |
Destructor automatically closes context.