create table meta
| 72 | |
| 73 | // create table meta |
| 74 | std::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 | |
| 89 | std::shared_ptr<AFTableMeta> AFClassMeta::FindTableMeta(const uint32_t index) const |
| 90 | { |
no test coverage detected