tree/tree library
This file contains the core data structures for the Stager tree. It follows the Composite and Observer design patterns.
Classes
- CompositeNode
- An abstract class representing a composite node in a tree structure.
- LeafNode
- An abstract class representing a leaf node in a tree structure.
- LeafNodeObserver
- An interface for observers that are interested in changes to LeafNode instances.
- NodeProperties
- An abstract class defining the contract for properties associated with a tree node.
- NodePropertiesObserver
- An interface for observers that are interested in changes to NodeProperties.
- ObservableSubject
- An abstract class representing a subject in the Observer pattern.
- TreeNode
- An abstract class representing a tree node with advanced traversal and search capabilities.