rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWWithObjectInputContext Class Reference
[Serialization]

Represents a guard object that opens and closes a context within a lexical scope for input streams. More...

#include <rw/serial/RWObjectInputStream.h>

List of all members.

Public Member Functions

 RWWithObjectInputContext (RWObjectInputStream &strm, bool readContext=true)
 RWWithObjectInputContext (RWObjectInputStreamImp *strm, bool readContext=true)
 ~RWWithObjectInputContext ()

Detailed Description

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.

Examples

 // Read in one or more objects from an object stream that
 // were output in the same context.

 #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 {
     RWObjectInputStream in =
       RWCompactObjectInputStreamImp::make(fstrm);

     RWWithObjectInputContext context(in);

     int i,j;

     in >> i >> j;
     cout << "i = " << i << "  j = " << j << endl;

   }
   return 0;
 }
See also:
RWObjectInputStream

Constructor & Destructor Documentation

RWWithObjectInputContext::RWWithObjectInputContext ( RWObjectInputStream strm,
bool  readContext = true 
) [inline]

Constructor taking object input stream reference argument. If readContext is true then read in any document header at the outer context.

RWWithObjectInputContext::RWWithObjectInputContext ( RWObjectInputStreamImp strm,
bool  readContext = true 
) [inline]

Constructor taking 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.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© 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.