carbOnReloadDependency#
Defined in carb/PluginCoreUtils.h
- void carbOnReloadDependency(
- carb::PluginReloadState reloadState,
- void *pluginInterface,
- carb::PluginImplDesc desc,
An optional function that a plugin author can export from their plugin to receive dependency reload notifications.
When carb::Framework::tryReloadPlugins is called, if a plugin is reloaded, any plugins which have acquired interfaces from the reloading plugin will receive notifications before and after the plugin is reloaded via this function. This serves as a guide for plugin authors.
Providing this function is completely optional.
Typical things this function might do (
reloadState
==eBefore
):Release objects created from the interface
Clear cached pointers to the interface
Typical things this function might do (
reloadState
==eAfter
):Update pointers to the new interface
Reinstate objects
The type of this function is carb::OnReloadDependencyFn and named kCarbOnReloadDependencyFnName.
- Parameters:
reloadState – the callback phase
pluginInterface – a pointer to the interface
desc – a descriptor for the plugin