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

Method CreateTableMeta

src/plugin/kernel/src/AFClassMeta.cpp:74–87  ·  view source on GitHub ↗

create table meta

Source from the content-addressed store, hash-verified

72
73// create table meta
74std::shared_ptr<AFTableMeta> AFClassMeta::CreateTableMeta(const std::string& name, const uint32_t index)
75{
76 // check arg
77 ARK_ASSERT_RET_VAL(!name.empty() && index > 0, nullptr);
78
79 ARK_ASSERT_RET_VAL(table_meta_list_.find(index) == table_meta_list_.end(), nullptr);
80
81 ARK_ASSERT_RET_VAL(NameIndexInsert(name, index), nullptr);
82
83 std::shared_ptr<AFTableMeta> pMeta = std::make_shared<AFTableMeta>(name, index);
84 ARK_ASSERT_RET_VAL(table_meta_list_.insert(index, pMeta).second, nullptr);
85
86 return pMeta;
87}
88
89std::shared_ptr<AFTableMeta> AFClassMeta::FindTableMeta(const uint32_t index) const
90{

Callers 1

LoadEntityMetaMethod · 0.80

Calls 4

emptyMethod · 0.45
findMethod · 0.45
endMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected