class PUnSerialiser: public PObject

This class allows the un-serialisation of objects from an input stream.

Inheritance:


Public Methods

[more] PUnSerialiser ( istream & strm )
Construct an un-serialiser.
[more]virtual PUnSerialiser& operator>> (char &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (unsigned char &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (signed char &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (short &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (unsigned short &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (int &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (unsigned int &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (long &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (unsigned long &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (float &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (double &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (long double &)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (char *)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (unsigned char *)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (signed char *)
Input primitive from stream.
[more]virtual PUnSerialiser& operator>> (PObject &)
Input the data from the un-serialiser object.

Protected Fields

[more]istream& stream
Stream the read un-serialiser data from.


Inherited from PObject:

Public

Run Time Type functions

Comparison functions

I/O functions

Miscellaneous functions


Documentation

This class allows the un-serialisation of objects from an input stream. This reconstruct objects that where packaged earlier by an instance of the PSerialise class. The stream they are received from can be any stream; file, string, pipe, socket etc.

Serialisation can be done in two manners: binary or text. This depends on the serialiser instance that was constructed. Each objects PObject::Serialise() function is called and it is up to that function to output in binary or text.

To a large extent, if only the << operator is used on the PSerialser instance, the text and binary versions of the PObject::Serialise() function can be made identical.

This class is an abstract class and descendents of PTextSerialiser or PBinarySerialiser should be created.

o PUnSerialiser( istream & strm )
Construct an un-serialiser.

ovirtual PUnSerialiser& operator>>(char &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(unsigned char &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(signed char &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(short &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(unsigned short &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(int &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(unsigned int &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(long &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(unsigned long &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(float &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(double &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(long double &)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(char *)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(unsigned char *)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(signed char *)
Input primitive from stream.

ovirtual PUnSerialiser& operator>>(PObject &)
Input the data from the un-serialiser object. When the operator is executed on a PObject descendent then that objects PObject::UnSerialise() function is called.

oistream& stream
Stream the read un-serialiser data from.


Direct child classes:
PTextUnSerialiser
PBinaryUnSerialiser

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.