Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Essential Tools Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWvistream

Module:  Essential Tools Module   Group:  Virtual Stream Classes


RWvistreamRWvios

Local Index

Members

Non-Members

Synopsis

#include <rw/vstream.h>

Description

Class RWvistream is an abstract base class. It provides an interface for format-independent retrieval of fundamental types and arrays of fundamental types. Its counterpart, RWvostream, provides a complementary interface for the storage of the fundamental types.

Because the interface of RWvistream and RWvostream is independent of formatting, the user of these classes need not be concerned with how variables will actually be stored or restored. That will be up to the derived class to decide. It might be done using an operating-system independent ASCII format (classes RWpistream and RWpostream), a binary format (classes RWbistream and RWbostream), or the user could define his or her own format (such as an interface to a network). Note that because it is an abstract base class, there is no way to actually enforce these goals -- the description here is merely the model of how a class derived from RWvistream and RWvostream should act.

See class RWvostream for additional explanations and examples of format-independent stream storage.

Persistence

None

Example

Program output:

Public Destructor

virtual ~RWvistream();

Public Operators

virtual RWvistream&
operator>>(char& c) = 0; 
virtual RWvistream&
operator>>(wchar_t& wc) = 0;
virtual RWvistream&
operator>>(double& d) = 0;
virtual RWvistream&
operator>>(long double& d) = 0;
virtual RWvistream&
operator>>(float& f) = 0;
virtual RWvistream&
operator>>(int& i) = 0;
virtual RWvistream&
operator>>(long& l) = 0;
virtual RWvistream&
operator>>(long long& l) = 0;
virtual RWvistream&
operator>>(short& s) = 0;
virtual RWvistream&
operator>>(unsigned char& c) = 0;
virtual RWvistream&
operator>>(unsigned short& s) = 0;
virtual RWvistream&
operator>>(unsigned int& i) = 0;
virtual RWvistream&
operator>>(unsigned long& l) = 0;
virtual RWvistream&
operator>>(unsigned long long& l) = 0;
operator void*();

Public Member Functions

virtual int
get() = 0; 
virtual RWvistream&
get(char& c) = 0;
virtual RWvistream&
get(wchar_t& wc) = 0;
virtual RWvistream&
get(unsigned char& c) = 0;
virtual RWvistream&
get(char* v, size_t N) = 0;
virtual RWvistream&
get(wchar_t* v, size_t N) = 0;
virtual RWvistream&
get(double* v, size_t N) = 0;
virtual RWvistream&
get(long double* v, size_t N) = 0;
virtual RWvistream&
get(float* v, size_t N) = 0; 
virtual RWvistream&
get(int* v, size_t N) = 0;
virtual RWvistream&
get(long* v, size_t N) = 0;
virtual RWvistream&
get(long long* v, size_t N) = 0;
virtual RWvistream&
get(short* v, size_t N) = 0;
virtual RWvistream&
get(unsigned char* v, size_t N) = 0;
virtual RWvistream&
get(unsigned short* v, size_t N) = 0;
virtual RWvistream&
get(unsigned int* v, size_t N) = 0;
virtual RWvistream&
get(unsigned long* v, size_t N) = 0;
virtual RWvistream&
get(unsigned long long* v, size_t N) = 0;
virtual RWvistream&
getSizeT(size_t& sz) = 0;
virtual RWvistream&
getString(char* s, size_t N) = 0; 
virtual RWvistream&
getString(wchar_t* ws, size_t N) = 0;

Related Global Operator

RWvistream&
operator>>(RWvistream&, RWCString& str);
RWvistream&
operator>>(RWvistream&, RWInteger& x);
RWvistream&
operator>>(RWvistream&, RWTime& t);
RWvistream&
operator>>(RWvistream& strm, RWTPtrDeque<T,A>& coll); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrDlist<T,A>& coll); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashMap<K,T,H,EQ,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashMultiMap<K,T,H,EQ,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashMultiSet<T,H,EQ,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashSet<T,H,EQ,A>  & coll); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrMap<K,T,C,A>& coll); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrMultiMap<K,T,C,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrMultiSet<T,C,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrOrderedVector<T,A> & coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrSet<T,C,A>& coll); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrSlist<T,A>& coll); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrSortedDlist<T,C,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrSortedVector<T,C,A> & coll);
RWvistream&
operator>>(RWvistream& strm, RWTValDeque<T,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValDlist<T,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValHashMap<T,H,EQ>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValHashMultiMap<K,T,H,EQ,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValHashMultiSet<T,H,EQ,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValHashSet<T,H,EQ,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValMap<K,T,C,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValMultiMap<T,C>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValMultiSet<K,T,C>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValOrderedVector<T,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValSet<T,C,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValSlist<T,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValSortedDlist<T,C,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValSortedVector<T,C,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTPtrDeque<T,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrDlist<T,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashMap<K,T,H,EQ,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashMultiMap<K,T,H,EQ,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashMultiSet<T,H,EQ,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrHashSet<T,H,EQ,A>  *& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrMap<K,T,C,A>*& p); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrMultiMap<K,T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrMultiSet<T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrOrderedVector<T,A> *& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrSet<T,C,A>*& p); 
RWvistream&
operator>>(RWvistream& strm, RWTPtrSlist<T,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrSortedDlist<T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTPtrSortedVector<T,C,A> *& p);
RWvistream&
operator>>(RWvistream& strm, RWTValDeque<T,A>*& p); 
RWvistream&
operator>>(RWvistream& strm, RWTValDlist<T,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValHashMap<T,H,EQ>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTHashMultiMap<K,T,H,EQ>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValHashMultiSet<T,H,EQ,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValHashSet<T,H,EQ,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValMap<K,T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValMultiMap<K,T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValMultiSet<T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValOrderedVector<T,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValSet<T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValSlist<T,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValSortedDlist<T,C,A>*& p);
RWvistream&
operator>>(RWvistream& strm, RWTValSortedVector<T,C,A>*& p); 


Previous fileTop of DocumentContentsIndex pageNext file

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