Here is a version that also removes function from the features when they are not using them.
I like this version better because now it is obvious from libraryfeature.h what is absolutely required to subclass it and what features are optional. Also this way it is easy to see from the *feature.h file what operations are intended to be supported by it.
I orientated myself here on the TrackModel class.
Here is a version that also removes function from the features when they are not using them.
I like this version better because now it is obvious from libraryfeature.h what is absolutely required to subclass it and what features are optional. Also this way it is easy to see from the *feature.h file what operations are intended to be supported by it.
I orientated myself here on the TrackModel class.