Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

OutputStream Class Reference

#include <object_stream.h>

Inheritance diagram for OutputStream:

ObjectStream BinaryOutputStream CloneStream CloneInPlace CloneRemote CodeCloner DispatchCloner SuifCloneStream Synchronizer List of all members.

Public Methods

 OutputStream ()
virtual ~OutputStream ()
virtual void write_object ( const ObjectWrapper &obj )
virtual void write ( const ObjectWrapper &obj, bool addressable = true )
virtual void write_close ()
virtual void write_static_pointer ( const PointerWrapper &ptr_obj)
virtual void write_defining_pointer ( const PointerWrapper &ptr_obj)
virtual void write_owning_pointer ( const PointerWrapper &ptr_obj)
virtual void write_reference ( const PointerWrapper &ptr_obj)
virtual void write_address_id ( Address address, bool inStream )
virtual void write_unsigned_int ( unsigned int number )
virtual void write_sized_int ( Address instance, size_t instanceSize, bool is_signed )
virtual void write_byte_array ( Byte* start, unsigned int len )
virtual void write_meta_class ( const MetaClass* m )
virtual void write_byte ( Byte b ) = 0
virtual bool is_already_written ( Address address ) const
virtual AddressMapget_address_map_of_owned_objects () const
virtual void add_address_pair ( AddressId id, Address address )

Protected Methods

virtual AddressId map_address_to_id ( Address address, bool inStream )
OutputStream& operator= (const OutputStream&)
 OutputStream (const OutputStream&)

Protected Attributes

size_t _last_id
size_t _last_id_max
long _bytes_written
MyMap_address_map


Detailed Description


Constructor & Destructor Documentation

OutputStream::OutputStream ()

OutputStream::~OutputStream () [virtual]

OutputStream::OutputStream ( const OutputStream &) [protected]


Member Function Documentation

void OutputStream::add_address_pair ( AddressId id,
Address address) [virtual]

Reimplemented from ObjectStream.

AddressMap * OutputStream::get_address_map_of_owned_objects () const [virtual]

bool OutputStream::is_already_written ( Address address) const [virtual]

unsigned int OutputStream::map_address_to_id ( Address address,
bool inStream) [protected, virtual]

OutputStream& OutputStream::operator= ( const OutputStream &) [protected]

void OutputStream::write ( const ObjectWrapper & obj,
bool addressable = true) [virtual]

Reimplemented in SuifCloneStream.

void OutputStream::write_address_id ( Address address,
bool inStream) [virtual]

virtual void OutputStream::write_byte ( Byte b) [pure virtual]

Reimplemented in BinaryOutputStream.

void OutputStream::write_byte_array ( Byte * start,
unsigned int len) [virtual]

void OutputStream::write_close () [virtual]

void OutputStream::write_defining_pointer ( const PointerWrapper & ptr_obj) [virtual]

void OutputStream::write_meta_class ( const MetaClass * m) [virtual]

void OutputStream::write_object ( const ObjectWrapper & obj) [virtual]

void OutputStream::write_owning_pointer ( const PointerWrapper & ptr_obj) [virtual]

void OutputStream::write_reference ( const PointerWrapper & ptr_obj) [virtual]

void OutputStream::write_sized_int ( Address instance,
size_t instanceSize,
bool is_signed) [virtual]

void OutputStream::write_static_pointer ( const PointerWrapper & ptr_obj) [virtual]

void OutputStream::write_unsigned_int ( unsigned int number) [virtual]


Member Data Documentation

MyMap * OutputStream::_address_map [protected]

long OutputStream::_bytes_written [protected]

size_t OutputStream::_last_id [protected]

size_t OutputStream::_last_id_max [protected]


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:44:16 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000