Every stream has a source. Here are the sources and the source and destination base classes.
Working on the destinations.
Separated file and port source nsv.
The implimentation of actual 'base classes' in Model 2 did nothing but create a need for extra class writting.
I wanted a single object to represent nsv Source. While possible, the simpler solution for me is to write two separate classes of nsv source.
A simpler bass class exist now for sources and sinks to use in broadcasting macros.
Also, primarily I didn't want to clutter the constructors with arguments just to get files and ports out of the same class. ;p
The simplicity of bits streams does not require so much writing just to be handled.
Two fully developed classes will save writing and other source/proxie types can be added as needed.
The Original NSV file/port class retains the default port behavior and renamed NSVd for 'disc'.
The new port class is named NSVp for port.
The new port class has been broken up into overidable functions created during the 'base class' development and testing.
simple test illustrated.