Here's an object diagram of my current Interface framework. Aside from some comments in the demo vi this is all the documentation I have so far. I am curious what the pain points are for others who pick up the framework and try to implement Interfaces in their own code. (Or for that matter, those who just try to understand it!)
Some points to note:
The Interface framework classes are highlighted in green. Everything else is extra baggage for dev work.
The framework currently depends on the CollectionFramework package, highlighted in orange. Eventually I'll refactor the functionality I need into the InterfaceCollection class and remove that dependency. For now the CollectionFramework package is included in the zip file as an OpenG package. They will show up under your User palette after installation.
The blue classes have been implemented for demonstration purposes.
The red classes are pending implementation to fill out other demonstration scenarios.
LV2009 required.
Since the language of Interfaces is undefined in Labview, trying to describe things in text is difficult. I have terminology I use but sharing it right now would confuse the issue since it's not quite consistent with the diagram or the demo project.
[Edit Aug 3, 2010 - Removed pre-release version. Get current version from the Code Repository.]