#include <object_stream.h>
Inheritance diagram for OutputStream:
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 AddressMap* | get_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 |
|
|
|
|
Reimplemented from ObjectStream.
|
|
|
|
|
Reimplemented in SuifCloneStream.
|
|
Reimplemented in BinaryOutputStream.
|
|
|
|
|
|
|
|
|
|
|
|
|
|