22 #ifndef STEAM_CONTROL_STYPEMANAGER_H 23 #define STEAM_CONTROL_STYPEMANAGER_H 42 std::unique_ptr<Registry> reg_;
Framework for classification of media streams.
opaque placeholder (type erasure) for implementation specific type info.
ImplFacade const & getImpl(Symbol libID, StreamType::Prototype const &protoType)
build or retrieve an implementation (facade) utilizing a specific MediaImplLib and implementing the g...
Steam-Layer implementation namespace root.
Access point to singletons and other kinds of dependencies designated by type.
A (more or less) concrete implementation type, wired up as a facade providing the basic set of operat...
static lib::Depend< STypeManager > instance
access the system-wide stream type manager instance.
Token or Atom with distinct identity.
Singleton services and Dependency Injection.
const char * ON_STREAMTYPES_RESET
triggered to load the generic pristine default
void reset()
Lifecycle: reset all type registration information to the generic pristine default state...
void lumiera_StreamType_registerInitFunction(void setupFun(void))
any stream type implementation, which needs to be present on the pristine default level (without any ...
Helper to abstract creation and lifecycle of a dependency.
StreamType const & getType(Symbol sTypeID)
(re)-access a media stream type using just a symbolic ID.