MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / add

Method add

ogsr_engine/COMMON_AI/object_factory_inline.h:35–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35IC void CObjectFactory::add(CObjectItemAbstract* item)
36{
37 ASSERT_FMT_DBG(std::find_if(clsids().cbegin(), clsids().cend(), [item](const CObjectItemAbstract* item_compare) { return item->clsid() == item_compare->clsid(); }) ==
38 clsids().end(),
39 "!![%s] Clsid [%u] already exists! Script clsid: [%s]", __FUNCTION__, item->clsid(), item->script_clsid().c_str());
40 ASSERT_FMT_DBG(std::find_if(clsids().cbegin(), clsids().cend(),
41 [item](const CObjectItemAbstract* item_compare) { return item->script_clsid() == item_compare->script_clsid(); }) == clsids().end(),
42 "!![%s] Script clsid [%s] already exists! Clsid: [%u]", __FUNCTION__, item->script_clsid().c_str(), item->clsid());
43
44 m_actual = false;
45 m_clsids.push_back(item);
46}
47
48IC int CObjectFactory::script_clsid(const CLASS_ID& clsid) const
49{

Callers

nothing calls this directly

Calls 6

find_ifClass · 0.85
clsidMethod · 0.45
endMethod · 0.45
c_strMethod · 0.45
script_clsidMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected