edu.mit.csail.sdg.squander.serializer.AbstractHeap Class Reference
[Serialization]

Inherits edu::mit::csail::sdg::squander::serializer::IHeap.

Inherited by edu.mit.csail.sdg.squander.engine.Heap.

Collaboration diagram for edu.mit.csail.sdg.squander.serializer.AbstractHeap:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void serialize (HeapListener listener)
void serialize (HeapListener listener, Predicate< Field > pred)

Protected Member Functions

abstract List< Object > getHeapObjects ()

Detailed Description

Common abstract base class for all (or some) concrete heap classes.

Author:
Aleksandar Milicevic (aleks@csail.mit.edu)

Definition at line 19 of file AbstractHeap.java.


Member Function Documentation

abstract List<Object> edu.mit.csail.sdg.squander.serializer.AbstractHeap.getHeapObjects (  )  [protected, pure virtual]

Returns all object on this heap.

Implemented in edu.mit.csail.sdg.squander.engine.Heap.

Referenced by edu.mit.csail.sdg.squander.serializer.AbstractHeap.serialize().

void edu.mit.csail.sdg.squander.serializer.AbstractHeap.serialize ( HeapListener  listener,
Predicate< Field >  pred 
)

Serializes whole heap (all object on the heap). The given listener gets notified about all visited objects and their fields.

Parameters:
listener : gets informed about traversed objects/fields
pred : tell which fields to follow during the serialization

Implements edu.mit.csail.sdg.squander.serializer.IHeap.

Definition at line 26 of file AbstractHeap.java.

References edu.mit.csail.sdg.squander.serializer.AbstractHeap.getHeapObjects(), and edu.mit.csail.sdg.squander.serializer.Serializer.serialize().

void edu.mit.csail.sdg.squander.serializer.AbstractHeap.serialize ( HeapListener  listener  ) 

The documentation for this class was generated from the following file:
Generated by  doxygen 1.6.2-20100208