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.