Lumberjack Classes


  • Lumberjack - Performs all high level functionality for the Lumberjack library.
  • Message - Holds all information pertaining to a Message.


Handles Message combination and tests whether Message classes should be combined.

  • Combiner - Abstract base class that all Combiners must inherit from.
  • TextEqualityCombiner - Combines Message classes that have equal Text member variables.


Handles all node-to-node Message passing.

  • Communicator - Abstract base class that all Communicators must inherit from.
  • BinaryTreeCommunicator - Main Communicator that is implemented with a scalable Binary Tree scheme.
  • RootCommunicator - non-scalable communication scheme that all nodes connect to the root node. This is given for diagnostic purposes only.