| 33 | } |
| 34 | |
| 35 | IC 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 | |
| 48 | IC int CObjectFactory::script_clsid(const CLASS_ID& clsid) const |
| 49 | { |