BTRelate: A Framework For Relationships

This project is a framework and a set of unit tests. Here is the spec:

Create a framework that provides facilities for arbitrarily relating object instances using a scheme based on group membership. Make it efficient for large groups. Make it bindable. Implement delegates for some features and provide notifications. Provide unit tests.

This spec is pretty open-ended -- that way I can stop when I think I am done and revisit the code to enhance it.

This project is unfinished. Life simply got too busy to continue.

I have split this project up into parts so it is easier to navigate.

Part 1

Setting up the framework, unit tests, data structures, build examination

Part 2

Rethink, new data structures, linking to a test program, class diagrams, enumeration, coding initialization

Part 3

Final simplification, more class diagrams and data structure diagrams, coding and debugging BTGroup and BTMutableGroup, performance profiling, comparing groups

Part 4

Copying, duplicates, naming, enumerators and other ideas, notifications
The Bagelturf site welcomes Donations of any size