Package choco.mem

A package devoted to backtrackable data structures.

See:
          Description

Interface Summary
IStateBool Describes a boolean with states (describing some history of the data structure).
IStateInt Describes an integer with states (describing some history of the data structure).
IStateIntVector Describes an search vector with states (describing some history of the data structure).
ITrailStorage An interface for classes implementing trails of modifications to objects.
 

Class Summary
Environment The root class for managing memory and sessions.
PartiallyStoredIntVector A class implementing a vector with two kind of storage: standard static storage in an array, and backtrackable storage.
PartiallyStoredVector A class implementing a vector with two kind of storage: standard static storage in an array, and backtrackable storage.
StoredBitSet A set of bits (0/1 values) with backtrackable structures.
StoredBool A class implementing backtrackable booleans.
StoredBoolTrail Implementing storage of historical values for backtrackable integers.
StoredFloat A class implementing a backtrackable float variable.
StoredFloatTrail A backtrackable float variable trail storing past values of all the float variables.
StoredInt A class implementing backtrackable integers.
StoredIntTrail Implementing storage of historical values for backtrackable integers.
StoredIntVector Implements a backtrackable search vector.
StoredIntVectorTrail Implements a trail with the history of all the stored search vectors.
StoredLong  
StoredLongTrail  
StoredObject  
StoredVector Implements a backtrackable search vector.
StoredVectorTrail Implements a trail with the history of all the stored search vectors.
TwoStateIntVector A class that implements a vector of integers with two states (one current and one single historical state) TODO: implement all those darn methods
 

Package choco.mem Description

A package devoted to backtrackable data structures.

Related Documentation

For tutorials, examples, documentation and technical notes, see: