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