MCPcopy Create free account
hub / github.com/Snapchat/Valdi / removeAssetLoadObserver

Method removeAssetLoadObserver

valdi/src/valdi/runtime/Resources/AssetsManager.cpp:223–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

221}
222
223void AssetsManager::removeAssetLoadObserver(const AssetKey& assetKey,
224 const std::shared_ptr<snap::valdi_core::AssetLoadObserver>& observer) {
225 auto guard = lock();
226
227 auto managedAsset = getManagedAsset(assetKey);
228 if (managedAsset == nullptr) {
229 return;
230 }
231
232 for (size_t i = 0; i < managedAsset->getConsumersSize(); i++) {
233 const auto& consumer = managedAsset->getConsumer(i);
234 if (consumer->getObserver() == observer) {
235 consumer->setObserver(nullptr);
236 break;
237 }
238 }
239
240 scheduleAssetUpdate(std::move(guard), assetKey);
241}
242
243void AssetsManager::updateAssetLoadObserverPreferredSize(
244 const AssetKey& /*assetKey*/,

Callers 1

removeLoadObserverMethod · 0.80

Calls 2

getConsumersSizeMethod · 0.80
setObserverMethod · 0.80

Tested by

no test coverage detected