MCPcopy Create free account
hub / github.com/OpenArkStudio/ARK / UpdateDelayNodeList

Method UpdateDelayNodeList

src/plugin/kernel/src/AFClassCallBackManager.cpp:357–381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355}
356
357void AFClassCallBackManager::UpdateDelayNodeList(const AFGUID& self, AFINode* pNode)
358{
359 // update node list
360 auto& mask_data_map = GetDelaySyncMaskData(self);
361 for (auto& iter : delay_sync_call_back_list_)
362 {
363 auto mask_value = iter.first;
364 if (!pNode->HaveMask(mask_value))
365 {
366 continue;
367 }
368
369 auto iter_mask_data = mask_data_map.find(mask_value);
370 if (iter_mask_data == mask_data_map.end())
371 {
372 AFDelaySyncData data;
373 data.node_list_.insert(pNode);
374 mask_data_map.insert(std::make_pair(mask_value, data));
375 }
376 else
377 {
378 iter_mask_data->second.node_list_.insert(pNode);
379 }
380 }
381}
382
383void AFClassCallBackManager::UpdateDelayTableList(const AFGUID& self, const ArkMaskType mask,
384 const uint32_t table_index, const uint32_t row_index, ArkTableOpType op_type, AFINode* pNode)

Callers

nothing calls this directly

Calls 4

HaveMaskMethod · 0.45
findMethod · 0.45
endMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected