return get_status(name, *type);
ItemMap::const_iterator i = items.find(name);
- return (i!=items.end() && i->second.check_type<RefPtr<T> >());
+ return (i!=items.end() && i->second.has_type<RefPtr<T> >());
}
public:
typedef RefPtr<typename std::remove_cv<T>::type> RPNCT;
for(const auto &kvp: items)
- if(kvp.second.check_type<RPNCT>())
+ if(kvp.second.has_type<RPNCT>())
if(kvp.second.value<RPNCT>().get()==d)
return kvp.first;
{ return dynamic_cast<const CollectionItemType<T> *>(&other); }
bool check_item_type(const Variant &var) const override
- { return var.check_type<RefPtr<T> >(); }
+ { return var.has_type<RefPtr<T> >(); }
void add_to_loader(Collection::Loader &) const override
{ }
template<typename T>
T &Collection::extract(const Variant &var) const
{
- if(!var.check_type<RefPtr<T> >())
+ if(!var.has_type<RefPtr<T> >())
if(CollectionItemTypeBase *type = get_type_for_item(var))
if(T *item = type->extract<T>(var))
return *item;