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

Method DBDataToNode

src/plugin/kernel/src/AFCKernelModule.cpp:1644–1744  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1642}
1643
1644bool AFCKernelModule::DBDataToNode(
1645 std::shared_ptr<AFNodeManager> pNodeManager, const AFMsg::pb_db_entity_data& pb_db_entity_data)
1646{
1647 //bool data
1648 for (auto& iter : pb_db_entity_data.datas_bool())
1649 {
1650 auto pNode = pNodeManager->CreateData(iter.first);
1651 if (pNode == nullptr)
1652 {
1653 continue;
1654 }
1655
1656 pNode->SetBool(iter.second);
1657 }
1658
1659 //int32 data
1660 for (auto& iter : pb_db_entity_data.datas_int32())
1661 {
1662 auto pNode = pNodeManager->CreateData(iter.first);
1663 if (pNode == nullptr)
1664 {
1665 continue;
1666 }
1667
1668 pNode->SetInt32(iter.second);
1669 }
1670
1671 //uint32 data
1672 for (auto& iter : pb_db_entity_data.datas_uint32())
1673 {
1674 auto pNode = pNodeManager->CreateData(iter.first);
1675 if (pNode == nullptr)
1676 {
1677 continue;
1678 }
1679
1680 pNode->SetUInt32(iter.second);
1681 }
1682
1683 //int64 data
1684 for (auto& iter : pb_db_entity_data.datas_int64())
1685 {
1686 auto pNode = pNodeManager->CreateData(iter.first);
1687 if (pNode == nullptr)
1688 {
1689 continue;
1690 }
1691
1692 pNode->SetInt64(iter.second);
1693 }
1694
1695 //uint64 data
1696 for (auto& iter : pb_db_entity_data.datas_uint64())
1697 {
1698 auto pNode = pNodeManager->CreateData(iter.first);
1699 if (pNode == nullptr)
1700 {
1701 continue;

Callers

nothing calls this directly

Calls 9

CreateDataMethod · 0.80
SetBoolMethod · 0.45
SetInt32Method · 0.45
SetUInt32Method · 0.45
SetInt64Method · 0.45
SetUInt64Method · 0.45
SetFloatMethod · 0.45
SetDoubleMethod · 0.45
SetStringMethod · 0.45

Tested by

no test coverage detected