Definitely, yes this is very nice to have. JeVois supports this, just the vocabulary is a bit different:
- you can create Component objects that may host a number of Parameters and any number of sub-components.
- Module derives from Component but is intended to be a terminal entity.
- in JeVois, you load and run one module at a time. The root of the hierarchy is the Engine, which holds the module as a sub-component, which in turn can hold more sub-components.
For more info, see
http://jevois.org/doc/classjevois_1_1Component.html
A good example is the ArUcoBlob module which has an ArUco subcomponent plus several BlobDetector sub-components. For more examples search for "addSubComponent" in the source tree of jevoisbase.
http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2ArUcoBlob_2ArUcoBlob_8C_source.html
This one may also be a good starting point for you:
http://jevois.org/basedoc/classBufferedVideoReader.html