SourcePro® API Reference Guide

 
Loading...
Searching...
No Matches
RWWithObjectOutputContext Class Reference

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

#include <rw/serial/RWObjectOutputStream.h>

Public Member Functions

 RWWithObjectOutputContext (RWObjectOutputStream &strm, bool writeContext=true)
 
 RWWithObjectOutputContext (RWObjectOutputStreamImp *strm, bool writeContext=true)
 
 ~RWWithObjectOutputContext ()
 

Detailed Description

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
// Output one or more objects in the same context.
#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;
}
static RWObjectOutputStream make(const RWDataOutputStream &sink, bool annotateStream=false)
Handle class for all the object output stream implementation classes.
Definition RWObjectOutputStream.h:41
Represents a guard object that opens and closes a context within a lexical scope for output streams.
Definition RWObjectOutputStream.h:491
See also
RWObjectOutputStream

Constructor & Destructor Documentation

◆ RWWithObjectOutputContext() [1/2]

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.

◆ RWWithObjectOutputContext() [2/2]

RWWithObjectOutputContext::RWWithObjectOutputContext ( RWObjectOutputStreamImp * strm,
bool writeContext = true )
inline

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::~RWWithObjectOutputContext ( )
inline

Destructor automatically closes the context.

Copyright © 2024 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.