MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ unregister_service()

template<typename Interface >
void MayaFlux::Registry::BackendRegistry::unregister_service ( )
inline

Unregister a service.

Template Parameters
InterfaceThe service interface type to unregister

Thread-safe. Typically called during backend shutdown. Safe to call even if service not registered (no-op). After unregistration, get_service() will return nullptr.

Example: registry.unregister_service<IBufferService>();

Definition at line 154 of file BackendRegistry.hpp.

155 {
156 std::unique_lock lock(m_mutex);
157 m_services.erase(typeid(Interface));
158 }
std::unordered_map< ServiceId, ServiceFactory > m_services

Referenced by MayaFlux::IO::VideoFileReader::close(), MayaFlux::IO::IOManager::shutdown(), MayaFlux::Core::AudioSubsystem::shutdown(), MayaFlux::Core::NetworkSubsystem::shutdown(), and MayaFlux::IO::FFmpegCameraReader::~FFmpegCameraReader().

+ Here is the caller graph for this function: