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

Method OnSyncTable

src/plugin/kernel/src/AFCKernelModule.cpp:651–683  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

649}
650
651int AFCKernelModule::OnSyncTable(
652 const AFGUID& self, const TABLE_EVENT_DATA& event, const ArkDataMask mask_value, const AFIData& data)
653{
654 ArkTableOpType op_type = static_cast<ArkTableOpType>(event.op_type_);
655 switch (op_type)
656 {
657 case ArkTableOpType::TABLE_ADD:
658 {
659 OnSyncTableAdd(self, event, mask_value);
660 }
661 break;
662 case ArkTableOpType::TABLE_DELETE:
663 {
664 OnSyncTableDelete(self, event, mask_value);
665 }
666 break;
667 case ArkTableOpType::TABLE_SWAP:
668 // do not have yet
669 break;
670 case ArkTableOpType::TABLE_UPDATE:
671 {
672 OnSyncTableUpdate(self, event, mask_value, data);
673 }
674 break;
675 case ArkTableOpType::TABLE_COVERAGE:
676 // will do something
677 break;
678 default:
679 break;
680 }
681
682 return 0;
683}
684
685int AFCKernelModule::OnSyncContainer(const AFGUID& self, const uint32_t index, const ArkDataMask mask,
686 const ArkContainerOpType op_type, uint32_t src_index, uint32_t dest_index)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected